org.apache.el.analyseur.ParseException: Rencontre “(” à la ligne X, colonne Y. m'attendais à une [...]
Ci-dessous JSF extrait de:
<p:dataTable value="#{userbean.getAll()}" var="user">
Lève cette exception:
Encountered "(" at line 1, column 18. Was expecting one of: "}" ... "." ... "[" ... ">" ... "gt" ... "<" ... "lt" ... ">=" ... "ge" ... "<=" ... "le" ... "==" ... "eq" ... "!=" ... "ne" ... "&&" ... "and" ... "||" ... "or" ... "*" ... "+" ... "-" ... "/" ... "div" ... "%" ... "mod" ...
org.apache.el.parser.ParseException: Encountered "(" at line 1, column 18. Was expecting one of:
"}" ...
"." ...
"[" ...
">" ...
"gt" ...
"<" ...
"lt" ...
">=" ...
"ge" ...
"<=" ...
"le" ...
"==" ...
"eq" ...
"!=" ...
"ne" ...
"&&" ...
"and" ...
"||" ...
"or" ...
"*" ...
"+" ...
"-" ...
"/" ...
"div" ...
"%" ...
"mod" ...
at org.apache.el.parser.ELParser.generateParseException(ELParser.java:2142)
at org.apache.el.parser.ELParser.jj_consume_token(ELParser.java:2024)
at org.apache.el.parser.ELParser.DeferredExpression(ELParser.java:113)
at org.apache.el.parser.ELParser.CompositeExpression(ELParser.java:40)
at org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:93)
at org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:150)
at org.apache.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:194)
at org.apache.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:68)
at com.sun.faces.facelets.el.ELText$ELTextVariable.apply(ELText.java:203)
at com.sun.faces.facelets.compiler.AttributeInstruction.apply(AttributeInstruction.java:101)
at com.sun.faces.facelets.compiler.UIInstructionHandler.apply(UIInstructionHandler.java:141)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:196)
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
Comment est-il la cause et comment puis-je le résoudre?
Essayer de changer la value="#{userbean.getAll()}" value="#{userbean.tous les}". Cela vous aide?
Robert, getAll est la méthode qu'il n'est pas propriété du la classs
Robert, getAll est la méthode qu'il n'est pas propriété du la classs
OriginalL'auteur Shankar | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
Qui peut se produire si votre environnement ne prend pas en charge EL 2.2. Invoquant les méthodes directes avec des parenthèses ou des arguments comme ça
est uniquement pris en charge depuis EL 2.2, qui va de pair avec la Servlet 3.0. Si vous êtes l'obtention de cette exception, qui ne peut signifier que vous n'êtes pas le déploiement d'une Servlet 3.0 compatible conteneur, ou que votre webapp est
web.xml
n'est pas déclarée conforme Servlet 3.0, ou que votre webapp est/WEB-INF/lib
est jonché de manière arbitraire téléchargé servletcontainer spécifiques JAR fichiers provenant d'un de complètement différent servletcontainer faire/version qui n'est pas conforme EL 2.2.Fondamentalement, il y a 2 solutions:
Utiliser EL 2.1 syntaxe de compatibilité, cela fonctionne sur Servlet 2.5 compatible avec les conteneurs:
La mise à niveau vers une Servlet 3.0 compatible conteneur (Tomcat 7, Glassfish 3, JBoss as, 6, etc), ou réparer votre
web.xml
à respecter Servlet 3.0.Vous devriez également faire absolument sûr que votre webapp est
/WEB-INF/lib
ne contient pas de tout servletcontainer des bibliothèques spécifiques tels queel-api.jar
et amis (voir aussi cette question relative à la).Veuillez noter que ce n'est pas un JSF problème à tous. Vous avez une exception de
javax.el
/org.apache.el
paquet, pas dejavax.faces
/com.sun.faces
paquet. Cela signifie que c'est un EL problème. C'est essentiellement à dire que votre EL syntaxe est incorrecte. Il a rencontré une(
où il ne s'attendait pas à ça. Les caractères attendus/opérateurs sont indiquées clairement par la suite.Voir aussi:
OriginalL'auteur BalusC