html:multibox 用法

keyword: struts multibox checkbox
当然这个标签很老了,用法到网上也能找到;我根据自己的经验,记录一下;
如果DB里有张CODE表,存了所有的code;USE_CODE表里的数据可能关联部分code;
那么页面显示的时候checkbox要显示所有的code,USE_CODE表里的已经使用的code则默认选中checkbox;
然后可以任意选择不同的code,提交表单;
//给actionForm的两个属性赋值
String[] allCodes=getAllCode();
String[] selectedCodes=getCurrentCode();

<!--页面显示:-->
<logic:notEmpty name="your_form_instance_name" property="allCodes">
	<logic:iterate id="code" name="your_form_instance_name" property="allCodes">					
		<html:multibox property="selectedCodes" value="${code}"></html:multibox>${code}
	</logic:iterate>
</logic:notEmpty>

到editAction里,获取selectedCodes,这个就是在页面里所有选中的code了;
这里生成的checkbox的value和后面得text都是code了,这里要处理好一致性.

你可能感兴趣的:(html,struts)