Jsf 如何使用支持bean打开新窗口?

Jsf 如何使用支持bean打开新窗口?,jsf,Jsf,我将JSF用于我的项目前端。 如何使用支持bean打开新窗口?在或上设置target=“\u blank” 例如 或 除了BalusC答案之外。 在以下情况下的黑客解决方案: commandLink无法在UI中使用(由于页面样式或任何其他原因) 无法更改窗体的目标 <!-- Group and render them together.--> <h:panelGroup rendered="#{mybean.showButton}"> <!-- Visibl

我将JSF用于我的项目前端。 如何使用支持bean打开新窗口?

上设置
target=“\u blank”

例如



除了BalusC答案之外。 在以下情况下的黑客解决方案:

  • commandLink无法在UI中使用(由于页面样式或任何其他原因)
  • 无法更改窗体的目标

    <!-- Group and render them together.-->
    <h:panelGroup rendered="#{mybean.showButton}">
    
    <!-- Visible and clickable commandButton. No action, just onclick js event.-->
    <h:commandButton value="My Commandbutton"
    onclick="document.getElementById('myForm.realTargetBlankLink').click();"/>
    
    <!-- Invisible link. Action, target _blank.-->
    <h:commandLink id="realTargetBlankLink" action="#{myBean.myDesiredAction}"
    target="_blank"/>
    
    </h:panelGroup>
    
    
    

能否请您更具体地说明此代码不起作用(
<h:form target="_blank">
    <h:commandButton value="Open in new window" action="#{bean.action}" />
</h:form>
<!-- Group and render them together.-->
<h:panelGroup rendered="#{mybean.showButton}">

<!-- Visible and clickable commandButton. No action, just onclick js event.-->
<h:commandButton value="My Commandbutton"
onclick="document.getElementById('myForm.realTargetBlankLink').click();"/>

<!-- Invisible link. Action, target _blank.-->
<h:commandLink id="realTargetBlankLink" action="#{myBean.myDesiredAction}"
target="_blank"/>

</h:panelGroup>