我在之前的应用程序中使用了带有JSP / JSTL的spring MVC。我正在通过JSF进行下一个项目。但现在我想知道如何使用许多导航规则来管理这一切。应用程序不会紧密耦合吗?如何将它用于大型项目。
答案 0 :(得分:1)
只需使用隐式导航即可。如果您将导航案例outcome
与to-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不友好。