如下:
可通过collection 将自定义标签initCallTypeList赋值到<html:select>标签中:
<ca:initCallTypeList />
<html:select property="calltypeNames" multiple="true" size="4">
<html:options collection="callTypeList" labelProperty="name"
property="name" />
</html:select>
可以将自定义的标签通过<logic:iterator>赋值到<html:multibox>标签中:
<ca:initCallTypeList/>
<logic:iterate id="element" name="callTypeList" >
<html:multibox property="calltypeNames">
<bean:write name="element" property="name" />
</html:multibox>
<bean:write name="element" property="name"/>   
</logic:iterate>
其中callTypeList是通过标签赋值到session中的List对象,name是其对象的属性。
特别想说明的是:
如果<html:multibox>想显示指定个数的值,如显示三个,然后换一行再显示剩下的几个。可以通过<html:multibox>中的length属性和offset属性:
如
<tr>
<td>
<ca:initCallTypeList/>
<logic:iterate id="element" name="callTypeList" length="3">
<html:multibox property="calltypeNames">
<bean:write name="element" property="name" />
</html:multibox>
<bean:write name="element" property="name"/>   
</logic:iterate>
</td>
<td>
<ca:initCallTypeList/>
<logic:iterate id="element" name="callTypeList" offset="3">
<html:multibox property="calltypeNames">
<bean:write name="element" property="name" />
</html:multibox>
<bean:write name="element" property="name"/>   
</logic:iterate>
</td>
</tr>
这样,若此list中共包含五个对象,则会分两行显示,第一行三个,第二行两个。如下:
https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/yuanfeiyan/EntryImages/20081202/Snap1.png