web-dev-qa-db-fra.com

Comment utiliser <spring: message> à l'intérieur d'un attribut de <form: input>?

J'ai du code JSP comme:

<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>

Je veux définir l'attribut title avec du texte d'info-bulle, prenant en charge i18n. Comment pourrais-je faire ça?

Je cherche à faire quelque chose comme ça:

<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>
42
user6778654
<spring:message code="tooltip.text" var="variable1"/>
<form:input id="email_email" name="email_email" title="${variable1}" path="email" 
                      cssClass="input required email" />

Vous ne pouvez pas utiliser une balise à l'intérieur d'un attribut: mais vous pouvez utiliser ce qui précède. Ça fonctionne bien.

72
chand priyankara

Vous ne pouvez pas utiliser une balise à l'intérieur d'une balise, simplement. Vous pouvez faire quelque chose comme ça,

<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. Mieux utiliser ${i18nTooltip}, au lieu de, i18nTooltip, pour éviter toute confusion.

24
Adeel Ansari