Struts1 复选框值的问题


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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值