2010-12-10 2 views
1

je me demandais s'il est possible de ah nid: commandLink dans ah: message outputFormat, par exemple:Nesting commandLink à outputFormat

messages.properties

disclaimerLink=Click {0] for Disclaimer 

Maintenant, je voudrais faire quelque chose comme ça

<h:outputFormat value="#{msgs['disclaimerLink']}" > 
    <f:param> 
     <s:link view="/footer.xhtml" value=" #{msgs['disclaimer']}" target="_blank"> 
      <f:param name="t" value="disclaimer"/> 
     </s:link> 
    </f:param> 
</h:outputFormat> 

Mais il me semble que f:param n'accepte pas la « valeur » comme un enfant. Ai-je raison? Peut-être que j'ai une autre option?

+2

duplication possible de [JSF: commandLink en tant que paramètre pour outputFormat] (http://stackoverflow.com/questions/1205386/jsfs-commandlink-as-a-parameter-for-outputformat) – McDowell

Répondre

1

Diviser le message en deux parties. Click et for Disclaimer et de mettre un lien entre eux.

+0

Bien s'il n'y a pas d'autre possibilité .... – onigunn

+1

Le seul problème avec cette solution est le fait que ce n'est tout simplement pas acceptable du point de vue i18n. Cela pose un problème de localisabilité car le traducteur ne sait pas qu'il s'agit d'une phrase. Et il n'est pas si évident comment réordonner la phrase. Dans le pire des cas, il suffit de réutiliser "Click" pour rendre la traduction correcte impossible ... –

+0

faites une clé différente pour ce clic. 'disclaimer.click' par exemple. Btw, vérifiez le lien par McDowell – Bozho

Questions connexes