从jsf页面或从托管bean页面导航到上一页

时间:2012-04-27 09:28:32

标签: jsf-2 navigation

我正在使用JSF2.0。我希望实现在用户单击相应按钮时将用户发送回上一页。另外我不想使用javascript和jquery。请以任何方式建议我。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试在托管bean中使用此方法:

    public void back()
    {
            FacesContext.getCurrentInstance().getExternalContext().redirect("login.xhtml");
    }

答案 1 :(得分:0)

如果您使用的是JSF 1.1-1.2:
您可以将'config.xml'文件设置为:

<navigation-case> 
    <from-outcome>previous</from-outcome>
    <to-view-id>/jsp/previous.xhtml</to-view-id>
</navigation-case>

在你的bean中你可以调用'returnPrevious'函数:

public String returnPrevious() {
    return "previous"; 
}

由于JSF 2.0你可以更容易地做到这一点,请看这个链接:
http://www.mkyong.com/jsf2/implicit-navigation-in-jsf-2-0/