初次structs,初次java,遇到问题,还望大家帮忙。
原来只作.net的开发工作,最近工作有新项目需要用structs,遇到几个问题。
问题一:
需要根据数据库动态生成关于checkbox的列表。类似于.net中的checkboxlist。
问题二:
需要获得动态生成的checkboxlist中哪几项被选中。
问题三:
返回各个被选中项的text属性拼成的字符串,以逗号分开。
现在我在jsp中这样写的,还望大家指点。
<logic:iterate id= "itTableDataItem " name= "CreateSQLForm ">
<tr>
<td>
<bean:write name= "CreateSQLForm " property= "list_TableDataItemName " />
</td>
<td colSpan = "2 ">
作为返回条件
<INPUT type= "checkbox " name = "ckAsCondition ">
</td>
<td colSpan = "2 ">
作为查询条件
<INPUT type= "checkbox " name = "ckAsResult ">
</td>
</tr>
</logic:iterate>
------解决方案--------------------同样刚刚接触,帮定一下。。
------解决方案--------------------第一个问题,你如果用struts的话,有html:checkbox这个标签的,你可以在后台处理好以后,用此标签在页面显示。
第二个问题,你可以在后台,用request.getParameterValues()得到选中的checkbox值
------解决方案--------------------可以在页面上定义或者生成名字一样的一组CHECKBOX
在FORMBEAN中按数组接收
private String[] raID = null;
public String[] getRaID() {
return raID;
}
public void setRaID(String[] raID) {
this.raID = raID;
}
在ACTION可以得到他们的值
String[] id = null;
RegAuditingForm regAuditingForm = (RegAuditingForm) form;
id = regAuditingForm.getRaID();//接收FORMBEAN中传过来的数组
List raid = Arrays.asList(id);//把字符串数组存入LIST
------解决方案--------------------有简单的方法,混编,直接放List里面,后台直接getParameter( "list ");
------解决方案--------------------mark
------解决方案--------------------Struts标签 ,用的时候,感觉不是很爽的
------解决方案--------------------用logic:iterate 循环后台数据;
用html:checkbox生成对象数组;
在action中用request.getParameterValues()得到数组;
处理数组,生成字符串
------解决方案--------------------用logic:iterate 循环后台数据;
用html:checkbox生成对象数组;
在FORMBEAN中按数组接收
private String[] raID = null;
public String[] getRaID() {
return raID;
}
public void setRaID(String[] raID) {
this.raID = raID;
}
在ACTION可以得到他们的值
String[] id = null;
RegAuditingForm regAuditingForm = (RegAuditingForm) form;
id = regAuditingForm.getRaID();//接收FORMBEAN中传过来的数组
List raid = Arrays.asList(id);//把字符串数组存入LIST
嘿嘿,直接复制楼上几位大大的啦。实在不想打哈。个人以为这样做比较好,其实FORMBEAN是很好用的东西啦!
------解决方案--------------------网上找到的
希望能给你帮助
struts标签
<html:checkbox property= "addItem "> xxxx </html:checkbox>
相当于Html标签 <imput type= "checkbox " name= "addItem " value= "on "> xxxx </input>