Struts 1 对复选框处理问题
程序代码
public class ColumnForm extends ActionForm {
private String d_filetype[];
public String[] getD_filetype() {
return d_filetype;
}
public void setD_filetype(String[] d_filetype) {
this.d_filetype = d_filetype;
}
}
由于是复选,所以d_filetype设置成[]类型;
Action 处理
public ActionForward add(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
ColumnForm columnForm=(ColumnForm)form;
String d_filetype[]=columnForm.getD_filetype();
String filetype="";
for(int i=0;i<d_filetype.length;i++){
filetype=filetype+d_filetype[i]+","; //以,号为分隔符拼字符串(如:纸质,电 子,... )
}
filetype=filetype.substring(0, filetype.length()-1);
columnbean.setD_filetype(filetype);
//下面数据库操作
...
...
}
修改时让其选中,代码如下
从数据库里面取出 d_filetype 的值,因其值是是以 ,号拼接成的字符串,要想得到单个的值所以要用 数组 接收 代码如下
String d_filetype[]=columnbean.getD_filetype().split(",");
columnForm.setD_filetype(d_filetype);
注: jsp 页面的多选项要用 multibox 类型才能让其选中,代码如下:
<html:multibox property="d_filetype" value="纸质"/>纸质
各 d_filetype 中我们以,号为分隔符,并存入数据库,在编辑时取出来在还原成字符数组;
如有更好的方法请联系 QQ:465702261