Here it is a set of examples for opening the targeted view
in a new browser tab:
·
for <h:link/>, <h:commandLink/>
and <h:outputLink/>
use the target="_blank":
<h:link
value="Click me (h:link)!" outcome="result"
target="_blank"/>
<h:outputLink
value="http://showcase.omnifaces.org/whatsnew"
target="_blank">Click me (h:outputLink)!</h:outputLink>
<h:form>
<h:commandLink value="Click me
(h:commandLink)!" action="result" target="_blank"/>
<h:commandLink value="Click me
(h:commandLink with redirect)!"
action="result?faces-redirect=true" target="_blank"/>
<h:commandLink value="Click me
(h:commandLink with action method)!" action="#{resultBean.navigate()}"
target="_blank"/>
<h:commandLink value="Click me
(h:commandLink with action method and redirect)!"
action="#{resultBean.navigateWithRedirect()}" target="_blank"/>
action="#{resultBean.navigateWithRedirect()}" target="_blank"/>
</h:form>
·
for <h:button/> use the window.open():
<h:button
value="Click me (h:button)!"
onclick="window.open('faces/result.xhtml');"/>
·
for <h:commandButton/> use the
pass-through attribute, formtarget:
Add
namespace:
xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"
<h:form>
<h:commandButton value="Click me (h:commandButton)!"
action="result" pt:formtarget="_blank"/>
<h:commandButton value="Click me
(h:commandButton with redirect)!"
action="result?faces-redirect=true" pt:formtarget="_blank"/>
<h:commandButton value="Click me (h:commandButton
with action method)!" action="#{resultBean.navigate()}"
pt:formtarget="_blank"/>
<h:commandButton value="Click me
(h:commandButton with
action method and redirect)!" action="#{resultBean.navigateWithRedirect()}" pt:formtarget="_blank"/>
action method and redirect)!" action="#{resultBean.navigateWithRedirect()}" pt:formtarget="_blank"/>
</h:form>
Check the complete application here.
Niciun comentariu :
Trimiteți un comentariu