2017-08-21 54 views
0

以我JSPX之一,下面JSTL表達式:Tomcat的7 - org.apache.jasper.JasperException包含無效表達(S):javax.el.E​​LException:無法解析表達式

<c:set var="colors" value="${['#1abc9c', '#e74c3c', '#3498db', '#F4D03F', '#9b59b6', '#bdc3c7', '#244F75']}" /> 

是投擲在Tomcat 7下面的錯誤:

org.apache.jasper.JasperException: /WEB-INF/views/proj/abc/show.jspx(行:90, 柱:119)「$ { ['#1abc9c','#e74c3c','#3498db','#F4D03F', '#9b59b6','#bdc3c7','#244F75']}「包含無效表達式: javax.el.E​​LException:無法解析表達式[$ {['#1abc9c', '#e74c3c','#3498db','#F4D03F','#9b59b6','#bdc3c7','#244F75 ']}]

我已經在我的tomcat 7 conf catalina.properties中添加了以下內容,但並沒有幫助。

org.apache.el.parser.SKIP_IDENTIFIER_CHECK=true 

那麼它是爲我的同事在tomcat 8.5上工作。我真的需要升級還是錯過了一些東西?

+0

嘗試增加JSTL庫包含內'$ CATALINA_HOME/lib'或你的'WEB-INF/lib'目錄中。告訴我結果。 https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl/1.2 –

+1

那麼,爲什麼你不使用與你的同事同一版本的Tomcat? – EJP

+0

@EJP我終於做到了,但我仍然很想知道tomcat 7沒有的東西。 – user2918640

回答

0

嘗試改用:

<c:set var="colors" value="${fn:split('#1abc9c,#e74c3c,#3498db,#F4D03F,#9b59b6,#bdc3c7,#244F75', ',')}" />