XHTML页面之间的链接?

时间:2014-10-18 06:29:52

标签: jsf jsf-2 richfaces

我使用<h:outputLink value="home.jsf"><h:outputText value="Home"/></h:outputLink>在我的XHTML页面或所谓的Facelets之间移动。

就个人而言,虽然我更喜欢使用<h:commandButton>...</h:commandButton>做同样的事情。原因是将背景图像放入按钮比使用 outputLink outputText 创建CSS解决方法更容易。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

<h:commandButton>的语法:

<h:commandButton action="#{yourBean.action}" image="yourPic.png" value="your text on the button" styleClass="yourCSS" />

然后,您可以在bean中创建一个操作以在另一个视图上重定向:

FacesContext.getCurrentInstance().getExternalContext().redirect("your destination");

您可以通过以下方式获取您的应用程序网址:

FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath();