我有一个JSP,其中使用for:each循环显示数据。在这个循环中,我有一个multibox标签,它将显示每个相应行旁边的复选框。用户可以选择全部或部分复选框,也可以不选择任何复选框,然后单击“打印”。
JSP PAGE LOOK :--
MULTIBOX PERSONNAME INVITATIONLIST
------------- ------------------ ---------------------
PROPERTY:-- [STRINGARRAY] [STRING] [STRINGARRAY]
<table><tr>
<logic:iterate id="message" name="MessageForm" property="nameList">
<td>
<html:multibox name="FORM" property="GETINVITATIONS">
<bean:write name="FORM" property="name" />
<bean:write name="FORM" property="selectedInv" /> <------ how to add String array to 'GETINVITATIONS'?
</html:multibox>
</td>
<td><bean:write name="FORM" property="name" /></td> [NAME]
<td>
<bean:define id="List" name="FORM" property="invLst" type="java.util.ArrayList" />
<html:select style="width:200px;" name="FORM" property="selectedInv" styleId="selectedInv1" multiple="true"> [MULTIPLE INVITATION NAMES]
<html:options name="List"/>
</html:select>
</td>
</logic:iterate>
</tr>
</table>
仅向GETINVITATIONS
添加了名称; selectedInv
没有添加到它。仅在控制台中命名打印。怎么做?
答案 0 :(得分:0)
你为什么不尝试这个?
<td>
<html:multibox name="FORM" property="GETINVITATIONS">
<bean:write name="FORM" property="name" />
<logic:iterate id="inv" name="FORM" property="selectedInv">
<bean:write name="inv" />
</logic:iterate>
</html:multibox>
</td>
基本上,您正在遍历selectedInv
字段(这是一个String数组)并将其写入JSP(使用bean:write)。