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

标签 jsf hyperlink window managed-bean

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

点击一个链接,

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

我该怎么做?

最佳答案

<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/

相关文章:

CSS 帮助 - 链接颜色

Javascript:如何将 Javascript 图像链接到页面?

c++ - 正确的点击事件

css - 如何停止 richfaces 风格?

ajax - 我可以从 <p :ajax event=select listner=method1, method2> 调用多个方法吗?

jsf - 使用 MenuItem 进行 PrimeFaces 导航

css - 禁用事件链接上的 CSS 悬停效果

java - 防止调整窗口大小

android - 如何在没有状态栏和操作栏的情况下获取屏幕高度(像素)?

找不到 JSF 2.2 命名空间