小编Gar*_*txo的帖子

javax.el.E​​LException:无法解析表达式[{pz:instanceof(object,'com.project.domain.MyClass')}]

Currenty我有一个带有JSF 1.2的Web项目和在tomcat 6.0.18.0中运行的Facelets.我决定升级servlet容器,因此我部署在tomcat 7中,所有看起来都没问题,直到我们使用我的个性化facelet函数命中一个视图.

javax.el.ELException: Failed to parse the expression [{pz:instanceof(object,'com.project.domain.MyClass')}]

Caused by: org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 5. Was expecting one of:
"}" ...
"." ...
"[" ...
Run Code Online (Sandbox Code Playgroud)

解析以下代码时会发生此错误:

<ui:repeat var="object" value="#{objects}">
<ui:fragment rendered="#{pz:instanceof(object,'com.project.domain.MyClass')}">
...
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,它会因为表达式中的冒号而引发错误.我已将它跟踪到tomcat/lib目录中的jasper-el,如果我用tomcat 6.0.18替换jasper.jar和jasper-el.jar,那么每个标记都可以正常工作.

有没有其他人在升级他们的tomcat之前遇到过这个问题?他们是如何解决的?我可以使用tomcat 6中的这些jasper jar在生产tomcat 7中部署,否则会导致进一步的问题.

jsf facelets el tomcat7

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

el ×1

facelets ×1

jsf ×1

tomcat7 ×1