2014-01-11 73 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");

相關問題