Jsf 如何使用支持bean打开新窗口?
我将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
或
上设置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>