java - 如何通过单击单选按钮将值从表传递到 servlet?

标签 java html jsp servlets radio-button

下面是我的 jsp 页面中的第一个表,它是动态生成的。该表将有多行。

First column in the first row is `radio button`, and second column in the first row is `GenId`.
First column in the second row is `radio button`, and second column in the second row is `GenId` again.
...

下面是我的同表代码 -

<p>First table</p>
<Table id="table1">
     <tr>
          <TD>
               <input type="radio" name="test" id="radioButton" onclick="this.form.submit()>
          </TD>
         <TD>
               <span id="importantColumnData">${Data.getGenId().get(i)}</span>
          </TD>
           ... some other TD's
     </tr>
</Table>

现在我要做的是,一旦单击单选按钮,我就需要使用该行的 GenId 传递给 servlet。这意味着,如果我单击第一行单选按钮,那么我需要将第一行第二列中的GenId 值仅传递给servlet。

一旦我单击单选按钮,它就能够正确调用 servlet,但每当我尝试检索 servlet 中的 GenId 值时,我总是得到 null。

这就是我尝试检索 servlet 中 GenId 值的方法 -

String genIdValue = request.getParameter("importantColumnData");

有什么想法我做错了什么以及如何获得值(value)?

我对此完全陌生,我已经尝试了很多,但到目前为止还没有运气。任何例子都会帮助我更好地理解。

最佳答案

您可以将值存储为隐藏输入字段,以便保证该值作为参数发送:

         <TD>
               <span id="importantColumnData">${Data.getGenId().get(i)}</span>
               <input type="hidden" value="${Data.getGenId().get(i)}" name="importantColumnData" />
         </TD>

通过此更改,您可以使用代码 request.getParameter("importantColumnData");

获取值

关于java - 如何通过单击单选按钮将值从表传递到 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21067075/

相关文章:

HTML 表格设置一个列宽,而其余列适合内容,而表格宽度设置为自动

javascript - 如何创建 flex 的渐变?

java - 如何在服务器端查找手机型号和制造商名称?

java - TestNG 向记者压制@AfterMethod

java - 如何检查电子邮件 ID 在 Firebase 中是否有效?

java - 在 JSP 中确认框调用后处理 servlet 调用时出现问题

jsp - 我应该在 JSP 中引用哪个 JSTL URL?

java - Neo4j 子图遍历

javascript - 如何通过JQuery获取HTML表格单元格值?

java - 动态打印表格行