在JSF 2中,您可以传递ID,可以作为请求参数与f:viewParam
或@ManagedProperty
(即讨论here)发送其他内容。在视图之间传递对象
但是,我想传递视图之间的对象,从view1到view2。我的支持豆是@ViewScoped
。我曾尝试以下:
<f:setPropertyActionListener value="#{view1Bean.myObject}" target="#{view2Bean.myObject}" />
这将创建在厂景一view2Bean
,查看视图2时不再存在。因此,view2Bean.myObject
为null
,因为该属性从未在view2bean
的特定实例上设置。
我考虑使用Flash范围,这似乎正是这个工具。但是,我读了BalusC的某处说,它在我正在使用的Mojarra中被破坏了。
在视图之间传递物体的最佳方式是什么?
通常情况下,如果您在视图之间切换,则会话范围适用于需要存活的对象。 –