0

我有这样的事情:

<h:commandButton value="test" action="#{bean.action}"/>

一旦评估了操作方法,我想(仅在某些情况下)导航到绝对 URL。

我知道如果“bean.action”返回一个与上下文中有效路径相对应的相对路径,它将去那里,但我不希望那样。

我想评估操作返回,如果一切正常,请导航到像“www.anypage.com”这样的绝对 URL,比如

<a href="www.anypage.com">test</a>

但取决于动作回报并保持 jsf2 的优势。

有任何想法吗?多谢

4

1 回答 1

2

简单,只需ExternalContext.redirect()在您的操作方法中使用:

public String action() {
    doYourProcessing();
    if(/*some condition*/) {
        FacesContext.getCurrentInstance().getExternalContext().redirect(/*absolute path*/);
    } else {
        //return a navigation case outcome or null for a postback
    }
}
于 2013-02-20T13:18:47.907 回答