【问题标题】:retrieve multiple inputs of the same name from jsp to struts从jsp检索多个同名输入到struts
【发布时间】:2011-06-11 07:48:00
【问题描述】:

我想问一下,当我使用 ACtionForm 单击 SAVE 按钮时,如何在不使用 request.getParameterValues("screenName") 的情况下将循环内的 jsp 表单中的同名值检索到 struts 中的 Action 类.

这是我想从循环内部检索名称“screenName”的示例 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>

【问题讨论】:

    标签: jsp jakarta-ee struts


    【解决方案1】:

    &lt;form&gt; 中,您无法获取输入元素数组,但可以。

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      相关资源
      最近更新 更多