Как использовать <spring: message> внутри атрибута <form: input>? - PullRequest
42 голосов
/ 11 марта 2011

У меня есть код JSP вроде:

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

Я хочу установить атрибут title с некоторым текстом подсказки, поддерживающим i18n.Как бы я это сделал?

Я хочу сделать что-то вроде этого:

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

Ответы [ 2 ]

71 голосов
/ 20 апреля 2011
<spring:message code="tooltip.text" var="variable1"/>
<form:input id="email_email" name="email_email" title="${variable1}" path="email" 
                      cssClass="input required email" />

Вы не можете использовать тег внутри атрибута: но вы можете использовать выше.Работает нормально.

23 голосов
/ 11 марта 2011

Вы не можете использовать тег внутри тега, просто.Вы можете сделать что-то вроде этого,

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

PS Лучше использовать ${i18nTooltip} вместо i18nTooltip, чтобы избежать путаницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...