2011-06-11 21 views
1

我想問如何檢索一個jsp表單中的相同名稱的值在struts中的Action類沒有使用request.getParameterValues(「screenName 「)當我使用ACtionForm單擊SAVE按鈕時。檢索從jsp到struts的同名多個輸入

下面是示例JSP代碼,我想從檢索名稱「屏幕名」內循環:

  <form action="EditScreeningServlet" method="post"> 
       <input type = "hidden" name ="applicantNumber" value="${infoObj.applicantNumber}" > 
       <table> 
        <c:forEach var="screen" items="${screenList}"> 
         <input type = "hidden" name ="screenId" value="${screen.screenId}" > 
         <tr> 
          <td>Screen Type: &nbsp</td>  <td>*<input type="text" value="${screen.screenName}" name="screenName" readonly ="true">*</td> 
         </tr> 
         <tr> 
          <td>Date: </td>     <td><input type="text" value="${screen.screenDate}" name="screenDate" class="date"></td> 
         </tr> 
         <tr> 
          <td>Result: </td>    
          <td> 
           <select name = screenResult> 
            <option value="Pass" ${screen.screenResult == 'Pass' ? 'selected' : ''}>Pass</option> 
            <option value="Fail" ${screen.screenResult == 'Fail' ? 'selected' : ''}>Fail</option> 
            <option value="" ${screen.screenResult == '' ? 'selected' : ''}></option> 
           </select> 
          </td> 
         </tr> 
         <tr><td>&nbsp</td><td> &nbsp</td></tr> 


        </c:forEach> 
       </table> 

       <input type="submit" class="saveButton" value="SAVE"> 
      </form> 

回答

0

<form>你不能得到作爲輸入元素的數組,但你可以。

<c:forEach var="screen" varStatus="loopStatus" items="${screenList}"> 
         <input type = "hidden" name ="screenId" value="${screen.screenId}" > 
         <tr> 
          <td>Screen Type: </td> 
          <td>*<input type="text" value="${screen.screenName}" name="screenName${loopStatus.count}" readonly ="true">*</td> 
         </tr> 
</c:forEach> 

或者您可以使用ID與input text element

<c:forEach var="screen" varStatus="loopStatus" items="${screenList}"> 
    <tr> 
    <td>Screen Type: </td> 
    <td>*<input type="text" value="${screen.screenName}" name="screenName${screen.screenId}" readonly ="true">*</td> 
    </tr> 
</c:forEach> 
綁定