我试图围绕JSF2.0中的导航规则进行研究。如果我有一个带有操作方法的按钮,那么导航规则的目的是将我移动到“结果”页面吗?我想这似乎太简单了,难道您不可以f:ajax并更新页面上的结果区域吗?导航规则的真正目的是什么?如何在JSF 2.0中有效地使用它们?

使用小马的隐喻的加分。

最佳答案

导航规则的要点是,它们允许服务器根据请求中的数据来决定下一个显示哪个视图-结果页面,错误页面,工作流中多个可能的后续页面中的下一个(无论如何)。

它们并不总是有用的-大多数应用程序仅具有线性工作流,并在页面中显示错误,因此您根本不需要导航规则。我一直认为将这种很少使用的功能变成Struts和JSF的核心概念有点奇怪。但这对于具有许多分支逻辑的工作流程肯定是有用的。

至于AJAX-这是一个不同的用例。如果要切换到完全不同的视图,则应进行完整的更新,而不要使用AJAX。

关于java - 在JSF2.0中如何使用导航规则?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6345924/

10-12 00:12