JSF是否可以在不失去状态的情况下导航到同一页面?
我正在尝试实现一个包含几个按钮的组合 此组件旨在用于多个上下文中,因此导航案例可能会作为参数传递给组件,但在某些情况下,我希望通过返回null或使用void方法刷新视图,如前所述-当我使用此方法时,视图被刷新,但组件保持打开状态。在操作完成时,组件应关闭-如果使用导航案例,页面将重新加载组件。组件将有效关闭,但所有选择状态都将丢失 是否有任何方法可以导航到当前页面而不失去状态,甚至在操作运行后隐藏组合JSF是否可以在不失去状态的情况下导航到同一页面?,jsf,jsf-2,navigation,Jsf,Jsf 2,Navigation,我正在尝试实现一个包含几个按钮的组合 此组件旨在用于多个上下文中,因此导航案例可能会作为参数传递给组件,但在某些情况下,我希望通过返回null或使用void方法刷新视图,如前所述-当我使用此方法时,视图被刷新,但组件保持打开状态。在操作完成时,组件应关闭-如果使用导航案例,页面将重新加载组件。组件将有效关闭,但所有选择状态都将丢失 是否有任何方法可以导航到当前页面而不失去状态,甚至在操作运行后隐藏组合 注意:查看范围。您的意思是说,即使您返回null或void,所有@ViewScope bean
注意:查看范围。您的意思是说,即使您返回null或void,所有@ViewScope bean都会重新创建?我意识到问题不清楚,我编辑了问题以便更好地理解-谢谢您指出。组件保持打开状态的短语太模糊和含糊不清了。JSF组件没有类似于open和closed的东西。你不是说被渲染了吗?是的,我是说被渲染了。是否建议对整个组件进行某种呈现控制?为什么不将负责显示部件的呈现条件更改为false,并将其包含在ajax更新中?