1、在jsp頁面上:
<input type="checkbox" name="certDlStatus" value="0" <c:if test="${fn:contains(certDlStatusList, '0') }">checked="checked"</c:if>><label>繳納稅金</label>
<input type="checkbox" name="certDlStatus" value="1" <c:if test="${fn:contains(certDlStatusList, '1') }">checked="checked"</c:if>><label>資料已齊全等待辦理</label>
<input type="checkbox" name="certDlStatus" value="2" <c:if test="${fn:contains(certDlStatusList, '2') }">checked="checked"</c:if>><label>產權辦理中</label>
<input type="checkbox" name="certDlStatus" value="3" <c:if test="${fn:contains(certDlStatusList, '3') }">checked="checked"</c:if>><label>房本已發放</label>
2、在js中獲取選中的復選框的值,在數據庫中多個選中的用逗號隔開存儲在一個字段上
(1)引入標簽:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
(2)獲取頁面上選擇的復選框的值:
var certDlStatus=[];
frm.find("input[name=certDlStatus]:checked").each(
function (i) {
certDlStatus.push($(this).val());
}
);
certDlStatus數組里面組裝的就是頁面上選中的復選框,把這個數組傳到控制層或者groovy進行保存。
3、在控制層或者groovy中:
//從數據庫中查詢出這個字段的值:
String certDlStatuss = newHsInfo.getStrValue("NewHsInfo.certDlStatus");
//把查詢出來的字符串轉換成集合:
List<String> certDlStatusList = new ArrayList<String>();
certDlStatusList.addAll(certDlStatuss.split(","));
//把集合放進modelMap中供頁面獲取的到值
modelMap.put("certDlStatusList", certDlStatusList);
4、這樣就可以在頁面上展示了。