使用commandButton加载新页面

时间:2013-08-02 15:52:00

标签: jsf liferay portlet

http://mydomain.pl:8080/web/guest/addItem 上我有几个portlet。 在其中一个上面有一个包含 commandButton 的portlet,如下所示:

<h:commandButton value="Add item" action="#{itemsManagerBean.addItem}" />

其中方法如下所示:

    public String addItem() {
    // ...
    return "/anotherPortlet/view.xhtml";
}

它可以工作,但它只重载这个portlet。我想用其他portlet加载新页面 http://mydomain.pl:8080/web/guest/anotherPage ...

最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

public void addItem() {
 ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
 try {
        externalContext.redirect("/web/guest/anotherPage");
     } catch (Exception e)
       {
           e.printStackTrace();
       }
}