EL表达式判断条件要写在${}内

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

posted @ 2018-10-15 16:25  光何  阅读(5629)  评论(0编辑  收藏  举报