2009-10-13 4 views
12

Je développe une application Web Java/Spring. Le problème auquel je suis actuellement confronté est que j'aimerais que le message de message.resources soit affiché en tant qu'attribut dans un code HTML.Utilisation de spring: message pour définir l'attribut d'étiquette de formulaire dans l'application Web Spring

<input type="submit" name="login" value="login" /> 

Ainsi, au lieu de la valeur hardcoded « login » Je dois la valeur de

<spring:message code="general.submit" /> comme l'attribut de valeur de cette balise d'entrée. Comme les pages sont xml, il n'y a pas de possibilité de balises nid comme

<input type="submit" name="login" value="<spring:message code="general.submit" />" /> 

car il ne compile pas. Je pourrais, bien sûr, lire la valeur dans le contrôleur Java et utiliser une variable JSTL pour afficher la valeur, mais je pense que ce serait trop hackish et compliqué, en particulier pour les pages avec un grand nombre de boutons de soumission. Y a-t-il une manière élégante d'accomplir ce que je veux faire?

Répondre

28

Utilisez <spring:message> pour stocker la valeur dans var, puis faites référence à var en utilisant EL, par ex.

<spring:message code="general.submit" var="submitText"/> 
<input type="submit" name="login" value="${submitText}" /> 
Questions connexes