基本上我要做的是以下内容:
在我的jsp中有一个HTML表。每行对应一个特定部分。在其中一个列中,我希望有一个单选按钮对应于该特定部分的操作。让我们说“删除”,“存档”,“忽略”。我想把这些信息传递给我的servlet。
理想情况下,我想解析整个表格,查看用户选择“删除”,“存档”或“忽略”的每个部分ID,然后根据该操作执行操作。我有两个问题:
首先,从请求访问整个表的最佳方式是什么?
其次,如何访问特定行(部件ID)的单选按钮并确定选择了哪一个?
答案 0 :(得分:0)
<form action="">
<table>
<tr>
<th>Row ID</th>
<th>Radio</th>
</tr>
<tr>
<td>12341</td>
<td>
<label class="radio-inline"><input type="radio" name="12341_radio" value="1">Delete</label>
<label class="radio-inline"><input type="radio" name="12341_radio" value="2">Archive</label>
<label class="radio-inline"><input type="radio" name="12341_radio" value="3">Ignore</label>
</td>
</tr>
<tr>
<td>12342</td>
<td>
<label class="radio-inline"><input type="radio" name="12342_radio" value="1">Delete</label>
<label class="radio-inline"><input type="radio" name="12342_radio" value="2">Archive</label>
<label class="radio-inline"><input type="radio" name="12342_radio" value="3">Ignore</label>
</td>
</tr>
<tr>
<td>12343</td>
<td>
<label class="radio-inline"><input type="radio" name="12343_radio" value="1">Delete</label>
<label class="radio-inline"><input type="radio" name="12343_radio" value="2">Archive</label>
<label class="radio-inline"><input type="radio" name="12343_radio" value="3">Ignore</label>
</td>
</tr>
<tr>
<td>12344</td>
<td>
<label class="radio-inline"><input type="radio" name="12344_radio" value="1">Delete</label>
<label class="radio-inline"><input type="radio" name="12344_radio" value="2">Archive</label>
<label class="radio-inline"><input type="radio" name="12344_radio" value="3">Ignore</label>
</td>
</tr>
<tr>
<td>12345</td>
<td>
<label class="radio-inline"><input type="radio" name="12345_radio" value="1">Delete</label>
<label class="radio-inline"><input type="radio" name="12345_radio" value="2">Archive</label>
<label class="radio-inline"><input type="radio" name="12345_radio" value="3">Ignore</label>
</td>
</tr>
</table>
<input type="hidden" name="id_list" val="12341,12342,12343,12344,12345">
</form>
在上面的代码中,我将无线电的通用名称放在同一行中。并且每个组名都包含带有_radio
的rowid和一个包含逗号分隔的行ID列表的隐藏输入。
在servlet端提交表单时,您应该执行下面列出的操作: -
rowid_radio
,即'12341_radio','12342_radio'等。