从jsp到struts检索同名的多个输入 [英] retrieve multiple inputs of the same name from jsp to struts

查看:149
本文介绍了从jsp到struts检索同名的多个输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I would like to ask how to retrieve the values of the same name in a jsp form inside a loop to the Action class in struts without using the request.getParameterValues("screenName") when I click the SAVE button using the ACtionForm.

以下是我想从循环内部检索名称screenName的示例jsp代码:

Here is the sample jsp code that I would like to retrieve the name "screenName" from the inside the loop:

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


推荐答案

< form> 你不能得到输入元素数组,但你可以。

in <form> you can not get as array of input element but you can.

<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绑定输入文本元素

OR you can use ID to bind with 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>

这篇关于从jsp到struts检索同名的多个输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆