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

时间:2023-03-08 20:03:11

由于老没开发框架了,今天提取公共省市县三级联动组件时,使用jsp传参搞了半天才弄出来。

组件代码

 $(function(){console.log("${param.init}");
<c:if test="${param.init}">
<c:if test="${not empty data && not empty data.province}">
var address = {
province : "${data.province}",
city : "${data.city}",
coll : "${data.coll}",
detailAddress : "${data.detailAddress}"
};
</c:if>
setAddress(address);
</c:if>
});
function setAddress(address) {
window.initSelect(1, 'province','${adminPath}/basic/usualaddress/regionSelect');
if(address && address.province) {
window.$("#province").val(address.province);
window.changCity('${adminPath}/basic/usualaddress/regionSelect');
window.$("#city").val(address.city);
window.changColl('${adminPath}/basic/usualaddress/regionSelect');
window.$("#coll").val(address.coll);
window.$("#detailAddress").val(address.detailAddress);
}
}

调用

 <jsp:include page="../../common/address.jsp">
<jsp:param name="init" value="true" />
</jsp:include>

EL表达式判断规范

test="${条件要写在大括号里面}"

错误案例:test="${param.init} == true";

应为:test="${param.init == true}";