背景:使用springmvc做RESTful风格的CRUD时
问题:使用JSTL的taglib做if判断,未能呈现判断后想要的内容
排查过程:
1.先确定了转发到了正确的jsp文件(在jsp页面中增加了一条输出)
2.<c:if>判断在当前jsp页面是否能正常执行(jsp页面增加了一个<c:if>判断,如
<c:if test="1">
正常执行
</c:if>
)发现可执行,将错误定位到<c:if>判断的EL表达式中
原因:EL表达式后多了N个空格
详情:
<c:if test="${!empty requestScope.employees} "> 【正确】
<c:if test="${!empty requestScope.employees } "> 【正确】
<c:if test="${!empty requestScope.employees} "> 【错误】 EL表达式后多了“空格”,导致解析有问题