如何从 JSF 中的支持 bean 读取表变量?
我正在使用 MyFaces Trinidad,并且想要创建一个页面,其中一个表中的选择会重新加载另一个表的内容以匹配选择。
更新由 partialSubmit
中的 actionListener
触发。然后我希望支持 bean 中的侦听器记住提交的行对象,以便第二个表的值的 getter 可以使用它作为过滤器。
Trinidad 文档包含此示例,但此语法在 JSF 1.2 中已弃用:
FacesContext context = FacesContext.getCurrentInstance();
MyClass selection = (MyClass)context.getVariableResolver().
resolveVariable(context, "rowdata");
有人有好的建议吗?
I am using MyFaces Trinidad, and want to create a single page where selection in one table reloads the content of another table to match the selection.
The update is triggered by an actionListener
in a partialSubmit
. Then I wanted the listener in the backing bean to remember the row object of the submit, such that the getter for the value of the second table can use this as a filter.
The Trinidad documentation includes this sample, but this syntax is deprecated in JSF 1.2:
FacesContext context = FacesContext.getCurrentInstance();
MyClass selection = (MyClass)context.getVariableResolver().
resolveVariable(context, "rowdata");
Anybody got a good suggestion?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
JSF 1.2 方式是使用 ELResolver。另请参阅 VariableResolver 的 javadoc 中的弃用注释。更常见的 JSF 1.2 替代方法是 Application#evaluateExpressionGet()。代码示例可以在此处找到。
The JSF 1.2 way is using ELResolver. Also see the deprecation notes in the javadoc of VariableResolver. A more common JSF 1.2 alternative is the Application#evaluateExpressionGet(). Code examples can be found here.
您可能会发现这篇文章很有帮助: http://ocpsoft.com/java/jsf-java/jsfs-hdatatable-vs-uirepeat-how-to-get-the-selected -行/
You may find this post helpful: http://ocpsoft.com/java/jsf-java/jsfs-hdatatable-vs-uirepeat-how-to-get-the-selected-row/