我想从一个页面导航到另一个页面,比如从page1
withbean1
到page2
with bean2
。我需要从 to 传递一些bean1
参数bean2
。
我想了解如何使用for@ManagedProperty
参数和<f:viewParam>
. 比如说,我有,并且可以在getter和setter 中使用。我的理解是,我必须在元数据中定义视图参数:<f:metadata>
page2
field1
field2
field3
bean1
bean2
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>
我不确定在哪里使用注释@ManagedProperty
来定义参数field1
, field2
and field3
, in bean1
or bean2
。
我page1
可以使用"page2?faces-redirect=true&includeViewParams=true"
我可以在我的一种方法中使用相同的方法,而不是在page1
响应提交命令链接时说吗?
page1
如果我需要在和中都有这三个字段page2
,我可以定义那些隐藏字段吗?