java - 如何在 JSF2.0 中使用导航规则?

标签 java jakarta-ee jsf-2

我正在努力思考 JSF2.0 中的导航规则。如果我有一个带有操作方法的按钮,导航规则的目的是将我移动到“结果”页面吗?我想这似乎太简单了,难道你不能只是 f:ajax 并更新页面上的结果区域吗?导航规则的真正目的是什么?如何在 JSF 2.0 中有效地使用它们?

使用小马的隐喻加分。

最佳答案

导航规则的要点是它们允许服务器根据请求中的数据决定下一个要显示的 View - 结果页面、错误页面、工作流中几个可能的后续页面中的下一个,随便。

它们并不总是有用 - 大多数应用程序只有线性工作流程并在页面中显示错误,因此您永远不需要导航规则。我一直认为这样一个(根据我的经验)很少有用的特性成为 Struts 和 JSF 的核心概念有点奇怪。但它肯定对具有大量分支逻辑的工作流有用。

至于 AJAX - 那是一个不同的用例。如果您要切换到一个完全不同的 View ,您应该进行完整更新而不是使用 AJAX。

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

相关文章:

java - 我无法通过双击执行 .jar 文件

java - JSF 错误 - IllegalStateException : PWC3999: Cannot create a session after the response has been committed

java - 选择特定的 selectOneMenu 选项时如何显示 inputText?

java - Android/Java 渲染问题 - 无法解析资源/无法转换为可绘制对象

java - Android:使用按钮编辑文本字段

java - Java 中树的现有实现?

java - 为什么我在 Spring 收到此消息? "Neither BindingResult nor plain target object for bean name ' removedTeam'可作为请求属性“

android - 移动应用程序使用哪些标准通信协议(protocol)?

java - 在 Eclipse IDE 中定义新的 Java 模板

java - 具有可定制内容的 JSF 迭代复合组件