java-如何在<form:input>的属性内使用<spring:message>?

我有类似的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>
user6778654 asked 2020-08-11T04:25:02Z
2个解决方案
72 votes
<spring:message code="tooltip.text" var="variable1"/>
<form:input id="email_email" name="email_email" title="${variable1}" path="email" 
                      cssClass="input required email" />

您不能在属性内使用标签:但是您可以使用以上内容。 它工作正常。

chand priyankara answered 2020-08-11T04:25:07Z
24 votes

简单来说,您不能在标签内使用标签。 你可以做这样的事情,

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

附言 最好使用${i18nTooltip}而不是i18nTooltip,以避免混淆。

Adeel Ansari answered 2020-08-11T04:25:32Z
translate from https://stackoverflow.com:/questions/5273958/how-to-use-springmessage-inside-an-attribute-of-forminput