问题<html:multibox>?</html:multibox>

时间:2010-02-13 08:28:08

标签: java jsp struts

我有一个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没有添加到它。仅在控制台中命名打印。怎么做?

1 个答案:

答案 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" />&nbsp;
</logic:iterate>
</html:multibox>
</td>

基本上,您正在遍历selectedInv字段(这是一个String数组)并将其写入JSP(使用bean:write)。