【发布时间】:2012-02-16 12:44:31
【问题描述】:
我试图让这个旧的 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(行:77,列: 4) "${empty param.class}" 包含无效表达式:javax.el.ELException: 无法解析表达式 [${empty param.class}] org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
【问题讨论】: