【发布时间】:2013-04-10 07:39:55
【问题描述】:
如何从 Facelet 页面导航
<p:commandLink action="xyz.xhtml">
或一个支持 bean
<p:commandLink action="#{bean.redirect}">
public class Bean{
public String redirect(){
.....
return "xyz.xhtml";
}
}
彼此不同?
【问题讨论】:
-
您实际上是在 none 的示例中重定向!你正在做的是转发。
-
对不起。我的意思是导航。我已经编辑了问题。
-
命令组件(链接、按钮)用于调用表单提交,从而在服务器上执行一些业务操作,并根据提交的数据返回导航案例结果。使用命令组件充当普通导航链接被认为是一种非常糟糕的做法。所以你的
redirect实际上是performAction,它返回一个导航案例结果。 -
是正确的,但是您的方法直接返回 .xhtml 文件名,这不是开发的好方法..导航使一个面孔- navigation.xml 文件并在此文件中定义导航案例并从您的 bean 方法返回案例
标签: jsf-2 navigation facelets