springMVC 复选框checkbox带有选择项记忆功能

springMVC 复选框checkbox带有选择项记忆功能

 

 

一、需求:前端使用checkbox复选框作为查询条件,提交到SpringMVC后台后,后台返回结果的同时,还要带上checkbox的选择项返回页面显示。

方案:由于jsp管理页面经常会遇到复选框提交到JAVA后台,后台处理逻辑完成后又返回到jsp页面,此时需要记住jsp页面提交时复选框的选择状态,故编写此功能!

二、复选框的初始化

2.1.jsp页面

  
       ${light.value}
  

2.2.后台JAVA片段

  //初始化复选框
  Map cycleMap = new HashMap();
  cycleMap.put("FRANCE", "FRANCE");
  cycleMap.put("ENGLISH", "ENGLISH");
  cycleMap.put("CHINESE", "CHINESE");

2.3.传参到前端jsp页面

  mv.addObject("cycleMap", cycleMap);

三、jsp页面复选框提交后,返回提交页面带有选择项记忆功能

3.1.java片段

  String[] idas =new String[3];

  String ids = "";
  if(request.getParameterValues("id") != null){
    idas = request.getParameterValues("id");
    ids = StringUtils.join(idas, ",");
  }else {
    idas[0] = "FRANCE";
    idas[1] = "ENGLISH";
    idas[2] = "CHINESE";
    ids = "FRANCE,ENGLISH,CHINESE;
  }

3.2 传参到jsp页面

  mv.addObject("ids", ids);

3.3 JavaScript处理

      复选框的判断

 

四、结果验证

经过实际项目验证无误,详细见附件源码!