0

我正在使用 MyFaces Trinidad,并希望创建一个页面,其中一个表中的选择会重新加载另一个表的内容以匹配选择。

更新由 aactionListener中的 a触发partialSubmit。然后我希望支持 bean 中的侦听器记住提交的行对象,以便第二个表的值的 getter 可以将其用作过滤器。

Trinidad 文档包含此示例,但此语法在 JSF 1.2 中已弃用:

FacesContext context = FacesContext.getCurrentInstance();
MyClass selection = (MyClass)context.getVariableResolver().
    resolveVariable(context, "rowdata");

有人有好的建议吗?

4

2 回答 2

1

JSF 1.2 的方式是使用 ELResolver。另请参阅 VariableResolver 的 javadoc 中的弃用说明。更常见的 JSF 1.2 替代方案是 Application#evaluateExpressionGet()。代码示例可以在这里找到。

于 2009-11-01T17:29:02.917 回答
0

您可能会发现这篇文章很有帮助: http: //ocpsoft.com/java/jsf-java/jsfs-hdatatable-vs-uirepeat-how-to-get-the-selected-row/

于 2009-11-03T20:56:25.293 回答