在从一个页面导航到另一个页面(View Scope)时设置辅助bean中的属性不起作用

我在视图范围内有一个支持bean Authority ,我有两个页面viewRoleseditRole映射到这个支持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。 您基本上导航到不同的视图。 只要您通过在操作方法中返回nullvoid来与同一视图进行交互, @ViewScoped bean就会存在。 在命令链接中使用与目标视图中的组合应该这样做。

例如,在命令链接中:

      

并在目标视图中: