2012-01-23 37 views
7

Tomcat 7、JRE7で実行中のこの古いJSPプロジェクトを取得しようとしていますが、プロジェクトのほとんどのページでこのエラーが発生しています。いずれかが起こっているいくつかの光を発することができますか?JSTL EL式が無効です:javax.el.E​​LException:Tomcat 7

コードは次のようになります。エラーがどのように見える

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

答えて

11

それは式であるため'クラス'キーワードのですが

<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

+0

エラーが=> org.apache.jasper.JasperExceptionに変更されました。javax.servlet.ServletException:javax.servlet.jsp.JspException:java.lang.NoSuchFieldError:deferredExpression –

+0

http://geekomatic.ch/2011/ 03/22/1300804080000.html -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK = trueを追加しました。問題を解決しました。リンクありがとうございます! –

+1

$ {something.new}も 'new'キーワードのために同じエラーを表示します。ありがとう。 –

関連する問題