java - Cannot invoke function with parameters in JBoss SEAM expression language -
i trying invoke #{expressions.getclass()}, received exception. exception, seems characters ( ) not allowed. please see following exception details:
javax.faces.el.referencesyntaxexception: javax.el.elexception: error parsing: #{ org.jboss.seam.core.expressions.getclass()} @ com.sun.faces.application.applicationimpl.createvaluebinding(applicat ionimpl.java:488) @ org.jboss.seam.jsf.seamapplication11.createvaluebinding(seamapplicati on11.java:143) @ org.jboss.seam.jsf.seamapplication11.createvaluebinding(seamapplicati on11.java:143) @ com.successfactors.jsfcore.ui.config.sfapplication.createvaluebinding (sfapplication.java:355) @ org.jboss.seam.core.expressions$1.getfacesvaluebinding(expressions.ja va:119) @ org.jboss.seam.core.expressions$1.getvalue(expressions.java:69) @ org.jboss.seam.core.interpolator.interpolateexpressions(interpolator. java:88) @ org.jboss.seam.core.interpolator.interpolate(interpolator.java:67) ... ... @ java.lang.thread.run(thread.java:662) caused by: javax.el.elexception: error parsing: #{org.jboss.seam.core.expressions.getclass()} @ org.apache.el.lang.expressionbuilder.createnodeinternal(expressionbuilder.java:125) @ org.apache.el.lang.expressionbuilder.build(expressionbuilder.java:150) @ org.apache.el.lang.expressionbuilder.createvalueexpression(expressionbuilder.java:194) @ org.apache.el.expressionfactoryimpl.createvalueexpression(expressionfactoryimpl.java:68) @ com.sun.faces.application.applicationimpl.createvaluebinding(applicationimpl.java:484) ... 87 more caused by: org.apache.el.parser.parseexception: encountered " "(" "( "" @ line 1, column 43. expecting 1 of: "}" ... "." ... "[" ... ">" ... "gt" ... "<" ... "lt" ... ">=" ... "ge" ... "<=" ... "le" ... "==" ... "eq" ... "!=" ... "ne" ... "&&" ... "and" ... "||" ... "or" ... "*" ... "+" ... "-" ... "/" ... "div" ... "%" ... "mod" ...
in expression language (or el in short) 1 doesn't call methods, 1 resolves properties. imagine have variable called shop
in scope, in java write
shop.getname()
whereas in el write
#{shop.name}
the el parser invoke getname()
you.
Comments
Post a Comment