Jsf 命令按钮做不同的事情

Jsf 命令按钮做不同的事情,jsf,Jsf,我的数据表上有一个commandbutton,我需要它有时在一个新选项卡中显示一个报告(.jasper),目标为空,根据项目的情况,只需将信息放在另一个页面(注册页面)中,而不显示新选项卡 这是可能的还是唯一的解决方案是两个按钮?试试条件表达式语言: target="#{myBean.myCondition ? 'blank' : 'self'}" 这样,当bean的条件为真时,您将只获得target=“blank”。它将在任何采用表达式语言的属性上工作。我了解如何使用它,并使其在这里工作,但

我的数据表上有一个commandbutton,我需要它有时在一个新选项卡中显示一个报告(.jasper),目标为空,根据项目的情况,只需将信息放在另一个页面(注册页面)中,而不显示新选项卡


这是可能的还是唯一的解决方案是两个按钮?

试试条件表达式语言:

target="#{myBean.myCondition ? 'blank' : 'self'}"

这样,当bean的条件为真时,您将只获得
target=“blank”

它将在任何采用表达式语言的属性上工作。我了解如何使用它,并使其在这里工作,但我需要的是可以通过友好方式更改的东西。通过这种方式,当屏幕启动时,代码会变为空白或自我,然后再也不会更改。难道你不能使用Ajax吗?不,Ajax在这种情况下不起作用。当你在浏览器中显示PDF文件时,你在后台下载文件并让浏览器显示它,而你不能使用Ajax下载文件。我想有一种简单的方法可以使用javascript来完成。。。但这完全是另一回事。