0

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

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

where 方法如下所示:

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

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

什么是最好的解决方案?

4

1 回答 1

0
public void addItem() {
 ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
 try {
        externalContext.redirect("/web/guest/anotherPage");
     } catch (Exception e)
       {
           e.printStackTrace();
       }
}
于 2013-08-03T07:45:22.487 回答