JSF h:bouton ou Primefaces p:bouton - cible _blank
Comment puis-je définir _blank comme cible d'un h:bouton ou p:bouton?
Droit maintenant, j'ai un lien simple:
<h:outputLink value="#{bean.url}" target="_blank">
<h:outputText value="Link" />
</h:outputLink>
Mais je voulais qu'il ressemble à un bouton (primefaces style de bouton, si possible), j'ai donc décidé de le changer par un p:bouton.
<p:button value="Link" href="#{bean.url}" />
Mais maintenant je ne peux pas définir la valeur cible que je veux.
Quelqu'un a une idée?
OriginalL'auteur userk | 2012-08-15
Vous devez vous connecter pour publier un commentaire.
Un peu de javascript pour vous aider:
L'expression EL va être remplacé avant que le javascript est exécuté.
<h:outputLink>
génère du code HTML<a>
élément qui prend en chargetarget
attribut, il est donc prévu que JSF attribut de composant. Le<h/p:button>
génère du code HTML<input type="button">
qui ne prend pas en chargetarget
attribut à tous, donc JSF ne fournira pas un attribut de composant pour qu'il soit.Merci beaucoup! J'ai ajouté le "return false" pour éviter la publication.
<p:button value="Link" onclick="window.open('#{bean.url}'); return false;" />
Vous êtes les bienvenus!
OriginalL'auteur Matt Handy
J'ai utilisé :
et c'est ok.
OriginalL'auteur Alex Ricardo