我有一个 JSF 2.0 应用程序,它有一个名为协议的 bean。这个应用程序总共有 4 个页面:main.xhtml、details.xhtml、generation.xhtml 和 generationFailed.xhtml。正确的导航顺序应该是 main.xhtml -> details.xhtml 并给定特定条件,generation.xhtml 或 generationFailed.xhtml。
顺序必须是这样的,因为为了正确显示 details.xhtml 和生成页面,必须根据用户在 main.xhtml 中的输入构建一个 bean。
问题是客户可以通过在浏览器中输入 URL 地址直接进入任何页面。因此,当加载例如 details.xhtml 时,它会抛出错误,因为协议 bean 有几个空属性。我必须以某种方式知道协议 bean 的属性是否为 null(该属性称为 id),如果为 null,则强制重定向到 main.xhtml。
有任何想法吗?