vineri, 15 ianuarie 2016

Open the targeted view in a new browser tab

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"/>
</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"/>
</h:form>

Check the complete application here.

Niciun comentariu:

Trimiteți un comentariu