2014-01-11 50 views
1

下面是我的jsp页面中的第一张表,它正在动态生成。这个表格将有多行。如何通过点击单选按钮将值从表格传递给servlet?

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值时,我总是会得到空值。

这是我正在试图在servlet检索的GenId价值 -

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

任何想法,我做错了什么,以及如何获得价值?

我完全不熟悉这个,我已经尝试了很多,但到目前为止没有运气。任何示例都会帮助我更好地理解。

回答

1

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

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

随着这一变化,您可以用代码获取的价值request.getParameter("importantColumnData");

相关问题