jsp - JSTL EL 无效表达式 : javax. el.ELException: 在 Tomcat 7 中

标签 jsp tomcat jstl el

我试图让这个旧的 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>

引用http://geekomatic.ch/2011/03/22/1300804080000.html

关于jsp - JSTL EL 无效表达式 : javax. el.ELException: 在 Tomcat 7 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967032/

相关文章:

jsp - Servlet 给我 HTTP 状态 404 错误

java - 如何动态地将页面 &lt;title&gt; 插入到 JSP 模板中?

java - 如何从部署在其上的 Java Web 应用程序访问 tomcat 日志文件?

java - Jersey Client API - 使用 jersey rest api 的身份验证错误

java - 如何在JSP中访问java map 对象

jsp - javax.el.PropertyNotFoundException : using JSTL in JSP

java - NoClassDefFoundError : Tomcat 7 unable to load classes from jar

java - 我可以从应用程序范围的 bean 访问 Spring session 范围的 bean 吗?如何?

java - 在java应用程序中读取外部属性文件

java - 通过常量获取属性值——JSTL