有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将此<input type=“text”name=“name[]”值=“”/>从html传递到jsp

在我的项目中,我在客户端手动接受行数,因此我想知道如何将此name[]以表单形式传递到jsp页面,以便我可以接收jsp页面中的所有值。这里是modalDialog,弹出新框,再次允许我们输入现有主行的子详细信息。这意味着我们有一个主行(行的数量可以根据客户的需要手动设置)和每个主行的子行(即使这是根据客户的需要手动设置的)。每个输入类型名称都单独标识

<tr class="prototype">
<td><input type="text" name="id[]" value="0" class="id" /></td>
<td><input type="text" name="name[]" value="" /></td>
<td><input type="text" name="col4[]" value="" /></td>
<td><input type="text" name="col3[]" value="" /></td>
<td><button class="remove">Remove</button></td>
<td><a href="#openModal">Open Modal</a></td>
</tr>
</table>
<div id="openModal" class="modalDialog">
<div>
<a href="#close" title="Close" class="close">X</a>
<h2>Modal Box</h2>
<table class="dynatable">
<thead>
<tr>
<th>Id</th>
<th>Description</th>
<th>Debit </th>
<th>Credit</th>
<th><button class="add">Add</button></th>            
</tr>
</thead>
<tbody>
<tr class="prototype">
<td><input type="text" name="id[]" value="0" class="id" /></td>
<td><input type="text" name="name[]" value="" /></td>
<td><input type="text" name="col4[]" value="" /></td>
<td><input type="text" name="col3[]" value="" /></td>
<td><button class="remove">Remove</button></td>
</tr>
</table>
<input type="submit" name="sendMessage" class="buttonM bLightBlue" value="Submit"/>
</div>
</div>

共 (1) 个答案

  1. # 1 楼答案

    将此类数据传递到JSP(或者说Java)后端时,不需要[]符号

    HTML

    <input type="text" name="name" />
    ...
    <input type="text" name="name" />
    ...
    <input type="text" name="name" />
    ...
    

    Java/JSP

    String[] names = request.getParameterValues("name");
    for (String name : names) {
        ...
    }