如何在大型JSF应用程序中管理许多导航规则?

时间:2012-07-01 18:08:43

标签: java jsf-2 navigation

我在之前的应用程序中使用了带有JSP / JSTL的spring MVC。我正在通过JSF进行下一个项目。但现在我想知道如何使用许多导航规则来管理这一切。应用程序不会紧密耦合吗?如何将它用于大型项目。

1 个答案:

答案 0 :(得分:1)

只需使用隐式导航即可。如果您将导航案例outcometo-view-id相同,那么您根本不需要定义<navigation-case>

对于简单的页面到页面导航,请使用<h:link><h:button>

<h:link value="Go to page2" outcome="page2" />

链接的网址将隐式解析为page2.xhtml的正确网址。

对于<h:commandLink><h:commandButton>执行的表单提交导航,请在操作方法中返回正确的结果。

public String submit() {
     // ...

     return "page2";
}

请注意,使用POST进行普通的页面到页面导航是不好的设计,因为这是用户和SEO不友好。

另见: