每行表中的单选按钮,然后发送到servlet

时间:2016-04-15 21:02:15

标签: html jsp servlets jstl

基本上我要做的是以下内容:

在我的jsp中有一个HTML表。每行对应一个特定部分。在其中一个列中,我希望有一个单选按钮对应于该特定部分的操作。让我们说“删除”,“存档”,“忽略”。我想把这些信息传递给我的servlet。

理想情况下,我想解析整个表格,查看用户选择“删除”,“存档”或“忽略”的每个部分ID,然后根据该操作执行操作。我有两个问题:

首先,从请求访问整个表的最佳方式是什么?

其次,如何访问特定行(部件ID)的单选按钮并确定选择了哪一个?

1 个答案:

答案 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端提交表单时,您应该执行下面列出的操作: -

  1. 首先获取隐藏的输入。
  2. 然后分成阵列。
  3. 迭代数组,因此你有id列表和表单字符串rowid_radio,即'12341_radio','12342_radio'等。
  4. 然后你可以从不同的行获得所有单选按钮的值。