如何从JSF中的辅助bean读取表变量?

时间:2009-10-23 11:12:32

标签: jsf trinidad

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

更新由actionListener中的partialSubmit触发。然后我希望backing bean中的监听器记住submit的行对象,这样第二个表的值的getter就可以将它用作过滤器。

Trinidad文档包含此示例,但在JSF 1.2中不推荐使用此语法:

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

有人有个好主意吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)