我试图让这个旧的 JSP 项目在 Tomcat 7、JRE7 中运行,但在该项目的大部分页面中出现此错误。任何人都可以阐明发生了什么事吗?
代码如下:
<c:set var="structClass">
<c:if test="${empty param.class}">template</c:if>
<c:if test="${not empty param.class}">${param.class}</c:if>
</c:set>
错误看起来像:
org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: org.apache.jasper.JasperException: /WEB-INF/templates/template.jsp (line: 77, column: 4) "${empty param.class}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${empty param.class}] org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
最佳答案
这是因为表达式中尝试使用'class'关键字
<c:if test="${empty param['class']}">template</c:if>
<c:if test="${not empty param['class']}">${param['class']}</c:if>
关于jsp - JSTL EL 无效表达式 : javax. el.ELException: 在 Tomcat 7 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967032/