${newGoodsList.pathsmall=='img/nopic.jpg'?newGoodsList.pathclassimage:newGoodsList.pathsmall }这个表达式有问题?!
异常信息如下:
- ......
- javax.el.ELException: Error Parsing: ${newGoodsList.pathsmall=='img/nopic.jpg'?
- org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:125)
- org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:146)
- org.apache.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:190)
- org.apache.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:68)
- org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:922)
- org.apache.jsp.test_jspx._jspService(test_jspx.java:62)
- org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
- org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
- org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
- org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
- root cause
- org.apache.el.parser.ParseException: Encountered "true: false" at line 1, column 16.
- Was expecting one of:
- "(" ...
- <IDENTIFIER> ...
- <NAMESPACE> <IDENTIFIER> ...
- org.apache.el.parser.ELParser.generateParseException(ELParser.java:1874)
- org.apache.el.parser.ELParser.jj_consume_token(ELParser.java:1754)
- org.apache.el.parser.ELParser.NonLiteral(ELParser.java:1136)
- ......
否也,在tomcat5中是没有问题的,在网上搜罗了一大圈,发现这是tomcat6的一个BUG:https://issues.apache.org/bugzilla/show_bug.cgi?id=42565。
不过这个bug在最新版本tomcat6.0.18中已得到解决。
tomcat6.0.18下载地址:http://apache.freelamp.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip