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

时间:2014-01-11 19:51:57

标签: 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。这意味着,如果我点击第一行radio button,那么我需要将第一行第二列中的GenId value仅传递给servlet。

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

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

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

有什么想法,我在做什么,以及如何获得价值?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

获取值