由於老沒開發框架了,今天提取公共省市縣三級聯動組件時,使用jsp傳參搞了半天才弄出來。
組件代碼
1 $(function(){console.log("${param.init}"); 2 <c:if test="${param.init}">
3 <c:if test="${not empty data && not empty data.province}">
4 var address = { 5 province : "${data.province}", 6 city : "${data.city}", 7 coll : "${data.coll}", 8 detailAddress : "${data.detailAddress}"
9 }; 10 </c:if>
11 setAddress(address); 12 </c:if>
13 }); 14 function setAddress(address) { 15 window.initSelect(1, 'province','${adminPath}/basic/usualaddress/regionSelect'); 16 if(address && address.province) { 17 window.$("#province").val(address.province); 18 window.changCity('${adminPath}/basic/usualaddress/regionSelect'); 19 window.$("#city").val(address.city); 20 window.changColl('${adminPath}/basic/usualaddress/regionSelect'); 21 window.$("#coll").val(address.coll); 22 window.$("#detailAddress").val(address.detailAddress); 23 } 24 }
調用
1 <jsp:include page="../../common/address.jsp">
2 <jsp:param name="init" value="true" />
3 </jsp:include>
EL表達式判斷規范
test="${條件要寫在大括號里面}"
錯誤案例:test="${param.init} == true";
應為:test="${param.init == true}";
