0

http://mydomain.pl:8080/web/guest/addItemには、いくつかのポートレットがありますそのうちの 1 つに、次のようなcommandButtonを含むポートレットがあります。

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

メソッドは次のようになります。

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

これは機能しますが、この 1 つのポートレットだけが過負荷になります。新しいページ 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 に答える