日期:2014-05-20  浏览次数:20761 次

初次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>