2012-05-15 15 views
2

我們在我們的項目中有以下要求。如何從鏈接調用JSF bean操作?

上的鏈接的點擊,

  1. JSF管理bean的方法被調用,將一個URL 返回到文檔。
  2. 該文件應該在新窗口中打開。

我該怎麼做?

+0

什麼是您使用的JSF版本?你是否使用任何額外的組件庫像Richfaces? –

+0

我們正在使用JSF1.2。我們沒有任何第三部分組件庫。 –

回答

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與您的目標網址。

+2

嗨馬特,非常感謝。這工作! 反正有沒有使用JavaScript做到這一點?我的意思是commandLink使用javascript。 –