由于老没开发框架了,今天提取公共省市县三级联动组件时,使用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}";