form标签之form:checkboxes 之 全选 和 回显

从后台查到的是String的数组。当选中一个值的时候,回显时页面的多选框会选择一个框的值。但是多个的时候,就回显不出来了


*

1、全选效果:

后台存储是形式是:1,2,3,4 

2、回显问题

form标签之form:checkboxes 之 全选 和 回显_第1张图片

form:checkboxes  中的path必须要是一个String[] 类型的 。

解决方法是:将path改为String[] 类型,当后台保存的时候,再从数据转化为字符串保存,回显的时候,再从字符串切割为数组,放到该属性上即可

1、controller返回时:

 if(StringUtils.isNotEmpty(positionPO.getOnlinePosition())){
    positionPO.setOnlinePositionArr(positionPO.getOnlinePosition().split(","));
 }
        
2、保存时:

  positionPO.setOnlinePosition(StringUtils.join(positionPO.getOnlinePositionArr(), ","));
       
3、实体属性 positionPO:

    private String onlinePosition; //在线位置
    
    private String [] onlinePositionArr; //在线位置Arr

 

你可能感兴趣的:(前段)