如何从链接调用JSF bean操作?

时间:2012-05-15 16:20:14

标签: jsf hyperlink window managed-bean

我们的项目有以下要求。

点击链接

  1. 应该调用JSF托管bean方法,该方法将返回一个URL 到文件。
  2. 应在新窗口中打开此文档。
  3. 我该怎么做?

1 个答案:

答案 0 :(得分:3)

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

<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替换为您的目标网址。