Я следовал за учебником Google и включал el-api-2.2.jar
и el-impl-2.2.jar
до WEB-INF/lib
. Мой тестовый пример прост:
<f:view contentType="text/html">
<h:form id="f1">
<p:commandLink action="#{parameterBean.test(myString)}">
<h:outputText value="test"/>
</p:commandLink>
</h:form>
</f:view>
Метод действия - это просто public void test(String s) {log.log(Level.INFO, "T: "+s);}
. I Журнал показывает (при первоначальном отображении страницы):
javax.faces.view.facelets.TagAttributeException: /jsf/admin/test/parameter.xhtml
@15,62 action="#{parameterBean.test('myString')}" Error Parsing:
#{parameterBean.test('myString')}
...
Caused by: javax.el.ELException: Error Parsing: #{parameterBean.test('myString')}
...
Caused by: org.apache.el.parser.ParseException: Encountered " "(" "( ""
at line 1, column 21.
Was expecting one of: "}" "." "[" ">" ...
Я думаю, что эта ошибка специфична для GAE, и мне интересно, где org.apache.el.parser
входит в игру, поскольку el-libs предоставляет следующие пакеты:
el-api-2.2.jar
: javax.el.*
el-impl-2.2.jar
: com.sun.el.*
Примечание Во время исследования этой проблемы я снова проверил веб-сайт Unified Expression Language (приведенный в руководстве) и нашел только el-api-1.1.jar
и el-impl-1.1.jar
в качестве последних версий. , Ошибка остается прежней.