2009-07-20 1 views
1

J'ajoute l'internationalisation à une application de tapisserie.Injecter du texte I18n en javascript à l'aide de tapestry-3

Existe-t-il une technique standard de tapisserie-3 pour internationaliser les chaînes qui apparaissent comme des littéraux Javascript?

Par exemple:

<input jwcid="submitBtn" type="submit" accesskey="U" value="Update" class="actionBtn" onclick="return confirm('Are you sure that you want to do that?');"/></td> 

Puis-je remplacer simplement la question avec une étiquette de tapisserie dans ce domaine et tout autre contexte? Dites quelque chose comme:

<input jwcid="submitBtn" type="submit" accesskey="U" value="Update" class="actionBtn" onclick="return confirm('<span key="AreYouSure">Are you sure that you want to do that?</span>');"/></td> 

Cela signifie que le fichier source contient un élément dans un attribut qui serait bien dans une JSP. Tapestry-3 gère-t-il cela? Si non, y a-t-il un moyen de faire cela dans la tapisserie-3?

Répondre

1

Cela fonctionne bien en T3 et - une autre option est d'initialiser les chaînes de votre i18n en haut de la page:

<script> 
    var jsStrings = { 
    sure : '<span key="AreYouSure"/>', 
    ... 
    }; 
</script> 

et puis juste les utiliser:

<input jwcid="submitBtn" onclick="return confirm(jsStrings.sure);"/> 
+0

Merci, ce ressemble à la meilleure façon de faire. –

Questions connexes