我试图在JSF2.0中围绕导航规则。如果我有一个带有操作方法的按钮,导航规则的目的是将我移至“结果”页面吗?这似乎太简单了,我想,你不能只是f:ajax并更新页面上的结果区域吗?导航规则的真正目的是什么?如何在JSF 2.0中有效地使用它们?
使用小马的隐喻的加分点。
答案 0 :(得分:3)
导航规则的要点是,它们允许服务器根据请求中的数据决定下一个要显示的视图 - 结果页面,错误页面,工作流程中几个可能的后续页面中的下一个页面,不管。
它们并不总是有用 - 大多数应用程序只有线性工作流程并在页面中显示错误,因此您永远不需要导航规则。我一直认为这种(根据我的经验)很少有用的功能成为Struts和JSF的核心概念有点奇怪。但它 肯定对具有大量分支逻辑的工作流有用。
至于AJAX - 这是一个不同的用例。如果您要切换到完全不同的视图,则应该进行完全更新而不是使用AJAX。
答案 1 :(得分:1)
为什么不让你的小马跳过你this site并从一个好的教程中找出基础:)