我正在努力思考 JSF2.0 中的导航规则。如果我有一个带有操作方法的按钮,导航规则的目的是将我移动到“结果”页面吗?我想这似乎太简单了,难道你不能只是 f:ajax 并更新页面上的结果区域吗?导航规则的真正目的是什么?如何在 JSF 2.0 中有效地使用它们?
使用小马的隐喻加分。
最佳答案
导航规则的要点是它们允许服务器根据请求中的数据决定下一个要显示的 View - 结果页面、错误页面、工作流中几个可能的后续页面中的下一个,随便。
它们并不总是有用 - 大多数应用程序只有线性工作流程并在页面中显示错误,因此您永远不需要导航规则。我一直认为这样一个(根据我的经验)很少有用的特性成为 Struts 和 JSF 的核心概念有点奇怪。但它肯定对具有大量分支逻辑的工作流有用。
至于 AJAX - 那是一个不同的用例。如果您要切换到一个完全不同的 View ,您应该进行完整更新而不是使用 AJAX。
关于java - 如何在 JSF2.0 中使用导航规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345924/