是否适合按命令按钮导航

时间:2013-06-05 10:53:10

标签: java jsf jsf-2 facelets

所以我读了一些关于JSF的内容,我开始考虑创建Web应用程序,其中网站描述了XHTML文档。这些文档连接到特殊的java程序“beans”,它可以在服务器端提供增强的功能,例如数据库或复杂的计算。

如果从链接到命令按钮组件的XHTML文档中调用bean中的方法(这通常在用户单击按钮时发生)并返回字符串X,则表示将调用并打开下一个站点( X.xhtml。)

通过这种方式,Web应用程序可以在不同站点之间切换。现在我一直在想这是否合适?这有什么优势和劣势可以转换方式?

1 个答案:

答案 0 :(得分:0)

首先,XHTML并不总是JSF,你宁愿谈论你的案例中的facelets(这可能会帮助你更好地进行研究和学习)。 否则,典型的情况是调用actionh:commandLink的{​​{1}}属性,由您自己决定使用您认为合适的任何bean方法的String结果填充该属性。 / p>

示例

h:commandButton

<h:commandButton value="submit" type="submit" action="#{yourBean.redirectMethod}" /> 应返回包含重定向到某个页面的redirectMethod类型:

String
  

现在我一直在思考这是否合适?

根据我的经验,是的。

  

这有什么优点和缺点   切换边?

此链接似乎带有一些答案元素:forward vs redirection in JSF。结论与优缺点有关,看起来:“默认页面转发机制与页面重定向相比更快,因为页面重定向会向服务器添加额外的HTTP请求。

为了做一个简单的public String redirectMethod() { return "somePage.xhtml?faces-redirect=true"; } ,你只需回到forward并取消redirectMethod段代码,就像这样:

?faces-redirect=true
祝你好运!

P.S :从此开始,非常有帮助:https://stackoverflow.com/tags/jsf/info