2012-01-23 23 views
7

Tôi đang cố gắng để có được dự án JSP cũ này đang chạy trong Tomcat 7, JRE7 nhưng nhận được lỗi này trong hầu hết các trang trong dự án. Bất kỳ ai có thể làm sáng tỏ những gì đang xảy ra?JSTL EL biểu thức không hợp lệ (s): javax.el.ELException: trong Tomcat 7

Mã này trông giống như:

<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> 

Các lỗi trông giống như:

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)

Trả lời

11

đó là vì 'lớp' từ khóa trong biểu thức cố gắng để sử dụng

<c:if test="${empty param['class']}">template</c:if> 
<c:if test="${not empty param['class']}">${param['class']}</c:if> 

tham khảo http://geekomatic.ch/2011/03/22/1300804080000.html

+0

hiện tại lỗi thay đổi thành => org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.NoSuchFieldError: deferredExpression –

+0

http://geekomatic.ch/2011/ 03/22/1300804080000.html Tôi đã thêm -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK = true và giải quyết được vấn đề .... cảm ơn vì liên kết !!! –

+1

$ {something.new} cũng cho biết lỗi tương tự vì từ khóa 'new'. Cảm ơn. –

Các vấn đề liên quan