2011-03-11 12 views
37

que tienen código JSP como:Cómo usar <spring: message> dentro de un atributo de <form:input>?

<div class="formRow"> 
    <form:input id="email_email" name="email_email" title="XXXXX"/>" path="email" cssClass="input required email" /> 
    <form:errors path="email" cssClass="error" /> 
</div> 

Quiero configurar el atributo title con un poco de texto de sugerencia, apoyando i18n. ¿Cómo haría esto?

Busco a hacer algo como esto:

<div class="formRow"> 
    <form:input id="email_email" name="email_email" title="<spring:message code="tooltip.text" />"/>" path="email" cssClass="input required email" /> 
    <form:errors path="email" cssClass="error" /> 
</div> 

Respuesta

18

no puede utilizar una etiqueta dentro de una etiqueta, simplemente. Puede hacer algo como esto,

<spring:message code="tooltip.text" var="i18nTooltip"/> 
<form:input id="email_email" name="email_email" title="i18nTooltip" path="email" 
         cssClass="input required email" /> 

P.S.Mejor uso ${i18nTooltip}, en su lugar, para evitar confusiones.

+0

las obras de ella. ¡Gracias! – user6778654

+2

No debería title = "i18nTooltip" estar escrito como title = "$ {i18nTooltip}" –

+0

@Mushtaq: Ambos deberían funcionar. Es una etiqueta específica de Spring, el atributo 'title' se maneja bien, en ambos sentidos, por Spring. –

62
<spring:message code="tooltip.text" var="variable1"/> 
<form:input id="email_email" name="email_email" title="${variable1}" path="email" 
         cssClass="input required email" /> 

no puede utilizar una etiqueta dentro de un atributo: pero se puede utilizar la anterior. Funciona bien.

3

usted tiene que utilizar $ {var }

<spring:message code="tooltip.text" var="i18nTooltip"/> 
<form:input id="email_email" name="email_email" title="${i18nTooltip}" path="email" cssClass="input required email" /> 
Cuestiones relacionadas