3

我们的项目中有以下要求。

点击一个链接,

  1. 应该调用一个 JSF 托管 bean 方法,它将返回一个文档的 URL。
  2. 此文档应在新窗口中打开。

我怎样才能做到这一点?

4

1 回答 1

3

<h:commandLink/>带有target="_blank"属性的 a怎么样:

<h:commandLink action="#{bean.action}" target="_blank" value="Open document"/>

在你的 bean 中:

public void action() {
   try {
       FacesContext.getCurrentInstance().getExternalContext()
            .redirect("page2.xhtml");
   } catch (IOException ex) {
       // do something here
   }
}

替换page2.xhtml为您的目标网址。

于 2012-05-15T18:46:15.820 回答