在从一个页面导航到另一个页面(View Scope)时设置辅助bean中的属性不起作用
我在视图范围内有一个支持bean Authority
,我有两个页面viewRoles
和editRole
映射到这个支持bean。
在viewRoles
页面中有一个转到editRole
页面的链接:
它导航到另一个页面,但该属性未设置,即使bean位于视图范围内并且两个页面都映射到同一个辅助bean。 它仅在我将视图范围更改为会话范围时才有效。
注意:我的bean是由Spring管理的,这个视图范围也不是JSF默认的@ViewScoped
,它是我在http://cagataycivici.wordpress.com/2010/02/17/port-jsf-2上找到的自定义范围。 -0s-viewscope-to-spring-3-0 / 。 我也使用PrettyFaces来管理我的导航。
问题是,上述场景是否应该与真正的JSF2 @ViewScoped
@ManagedBean
还是与Spring相关的问题或其他问题? 请指教。
不,这也不适用于JSF2 @ViewScoped
bean。 您基本上导航到不同的视图。 只要您通过在操作方法中返回null
或void
来与同一视图进行交互, @ViewScoped
bean就会存在。 在命令链接中使用
与目标视图中的
组合应该这样做。
例如,在命令链接中:
并在目标视图中: