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

一、需求:前端使用checkbox复选框作为查询条件,提交到SpringMVC后台后,后台返回结果的同时,还要带上checkbox的选择项返回页面显示。
方案:由于jsp管理页面经常会遇到复选框提交到JAVA后台,后台处理逻辑完成后又返回到jsp页面,此时需要记住jsp页面提交时复选框的选择状态,故编写此功能!
二、复选框的初始化
2.1.jsp页面
<c:forEach items="${cycleMap}" var="light">
<input type="checkbox" name="id" value="${light.key}" />${light.value}
</c:forEach>
2.2.后台JAVA片段
//初始化复选框
Map<String, String> cycleMap = new HashMap<String, String>();
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处理
复选框的判断
四、结果验证
经过实际项目验证无误,详细见附件源码!