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