有 Java 编程相关的问题?

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

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

下面是动态生成的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。也就是说,如果我单击第一行radio button,那么我只需要将第一行第二列中的GenId value传递给servlet

只要我点击单选按钮,它就能够正确地调用servlet,但是每当我试图检索servlet中的GenId值时,我总是得到null

这就是我试图在servlet中检索GenId值的方式-

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

有没有想过我做错了什么,以及如何获得价值

我对这个完全陌生,我已经尝试了很多,但到目前为止运气不佳。。任何例子都能帮助我更好地理解


共 (1) 个答案

  1. # 1 楼答案

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

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

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