gpt4 book ai didi

java - JSF2 和 GAE : Passing parameter with Method Expression

转载 作者:行者123 更新时间:2023-11-30 11:51:29 25 4
gpt4 key购买 nike

我按照 Google 学习了教程并将 el-api-2.2.jarel-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 web site (在教程中给出)再次找到最新版本的el-api-1.1.jarel-impl-1.1.jar。错误保持不变。

最佳答案

您可以为此目的使用 `jboss-el.jar'

在这里..看看在谷歌上打开的关于它的问题

Inability to use EL API 2.2

just put jboss-el.jar (of jboss seam 2) in the lib folder

and add this line in your web.xml

<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>

目前无法找到 jar 的直接链接...我想需要一些 googleing

暂时找到这个.... http://www.seamframework.org/Seam2/Downloads

编辑

刚刚注意到它是一个旧线程...

无论如何,我认为您可以从这里找到合适的 Download jboss-el.jar

关于java - JSF2 和 GAE : Passing parameter with Method Expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com