【发布时间】:2012-04-04 12:11:50
【问题描述】:
我想从一个页面导航到另一个页面,比如从page1 和bean1 到page2 和bean2。我需要将一些参数从bean1 传递给bean2。
我想了解如何在page2 的<f:metadata> 部分中使用@ManagedProperty 作为参数和<f:viewParam>。比如说,我有 field1、field2 和 field3 可用在 bean1 和 bean2 与 getter 和 setter。我的理解是,我必须在 page2 的元数据中定义视图参数:
喜欢
<f:metadata>
<f:viewParam name="field1" value="#{bean2.field1}"/>
<f:viewParam name="field2" value="#{bean2.field2}"/>
<f:viewParam name="field3" value="#{bean2.field3}"/>
</f:metadata>
我不确定在bean1 或bean2 中使用@ManagedProperty 的注释来定义参数field1、field2 和field3 的位置。
在page1 我可以使用"page2?faces-redirect=true&amp;includeViewParams=true"
我可以在我的一种方法中使用相同的方法,而不是在page1 中使用,比如在响应commandlink 的提交时?
如果我需要在page1 和page2 中都有这三个字段,我可以定义那些隐藏字段吗?
【问题讨论】:
标签: jsf-2 viewparams