2009-10-13 22 views
12

Estoy desarrollando una aplicación web Java/Spring. El problema que estoy enfrentando actualmente es que me gustaría que el mensaje de message.resources se muestre como un atributo en un HTML.Usando spring: mensaje para definir el atributo de etiqueta de formulario en la aplicación web Spring

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

Así que en lugar del valor codificado "login" Necesito el valor de

<spring:message code="general.submit" /> como el atributo de valor de esa etiqueta de entrada. Como las páginas son todas xml, no es una opción anidar etiquetas como

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

ya que no compila. Podría, por supuesto, leer el valor en el controlador de Java y usar una variable JSTL para mostrar el valor, pero creo que sería demasiado hackish y complicado, especialmente para páginas con gran cantidad de botones de envío. ¿Hay algún tipo de manera elegante de lograr lo que quiero hacer?

Respuesta

28

Utilice <spring:message> para almacenar el valor en una var, luego haga referencia a var usando EL, p.

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