在JSF 2.0中传递参数

时间:2009-12-11 16:05:05

标签: jsf glassfish

直到现在我在JSF 1.2 commandLinks中使用了setPropertyActionListener来传递例如DataTable的selectedItem。

<h:commandLink action="#{Result.show}" value="#{foo.name}">
<f:setPropertyActionListener value="#{foo}" target="#{Result.selectedFoo}"/>
</h:commandLink>

在示例JSF 2.0 and JPA中,我看到了一个解决方案,其中所选项作为参数传递给函数。但是,如果我尝试在Glassfish 2.1服务器上执行此功能,我将获得例外。

<h:commandLink action="#{Result.showFoo(foo)}" value="#{foo.name}">

            </h:commandLink>

javax.faces.view.facelets.TagAttributeException: javax.el.E​​LException:错误解析: javax.servlet.ServletException:

我只使用简单的ManagedBeans,没有EJB。

感谢。

1 个答案:

答案 0 :(得分:2)

统一表达式语言(所有#{} / ${}内容)作为JSP规范的一部分进行维护。您可能需要更新版本的JSP API。我看到Glassfish v3包括EL 2.2。我相信规范包含您想要的功能。