在 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 ...
最佳解决方案是什么?
答案 0 :(得分:0)
public void addItem() {
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
try {
externalContext.redirect("/web/guest/anotherPage");
} catch (Exception e)
{
e.printStackTrace();
}
}