復選框在頁面上回顯值


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、這樣就可以在頁面上展示了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM