如何从链接调用JSFBean操作?

如何从链接调用JSFBean操作?,jsf,hyperlink,window,managed-bean,Jsf,Hyperlink,Window,Managed Bean,我们在项目中有以下要求 点击一个链接 应该调用JSF托管bean方法,该方法将返回URL 一份文件 应在新窗口中打开此文档 我怎样才能做到这一点呢?一个带有target=“\u blank”属性的怎么样: <h:commandLink action="#{bean.action}" target="_blank" value="Open document"/> 用您的目标url替换page2.xhtml。您使用的JSF版本是什么?您是否使用了其他组件库,如Richfaces?我们使

我们在项目中有以下要求

点击一个链接

  • 应该调用JSF托管bean方法,该方法将返回URL 一份文件
  • 应在新窗口中打开此文档
  • 我怎样才能做到这一点呢?

    一个带有
    target=“\u blank”
    属性的
    怎么样:

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

    用您的目标url替换
    page2.xhtml

    您使用的JSF版本是什么?您是否使用了其他组件库,如Richfaces?我们使用的是JSF1.2。我们没有第三方组件库。嗨,马特,非常感谢。这管用!在不使用javascript的情况下,是否还有其他方法可以做到这一点?我的意思是commandLink使用javascript。
    public void action() {
       try {
           FacesContext.getCurrentInstance().getExternalContext()
                .redirect("page2.xhtml");
       } catch (IOException ex) {
           // do something here
       }
    }