所以我读了一些关于JSF的内容,我开始考虑创建Web应用程序,其中网站描述了XHTML文档。这些文档连接到特殊的java程序“beans”,它可以在服务器端提供增强的功能,例如数据库或复杂的计算。
如果从链接到命令按钮组件的XHTML文档中调用bean中的方法(这通常在用户单击按钮时发生)并返回字符串X,则表示将调用并打开下一个站点( X.xhtml。)
通过这种方式,Web应用程序可以在不同站点之间切换。现在我一直在想这是否合适?这有什么优势和劣势可以转换方式?
答案 0 :(得分:0)
首先,XHTML并不总是JSF,你宁愿谈论你的案例中的facelets(这可能会帮助你更好地进行研究和学习)。
否则,典型的情况是调用action
或h: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