我们的项目中有以下需求。
点击一个链接,
- 应该调用一个 JSF 托管 bean 方法,它将返回一个 URL 到一个文件。
- 本文档应在新窗口中打开。
我该怎么做?
最佳答案
<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
使用您的目标网址。
关于jsf - 如何从链接调用 JSF bean 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604917/