如何在<form:input>的属性中使用<pring:message>?

2022-09-01 00:50:10

我有这样的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>

我想用一些工具提示文本来设置属性,支持i18n。我该怎么做?title

我想做这样的事情:

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

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

您不能在属性中使用标记:但您可以使用上述标记。它工作正常。


答案 2

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

<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,以避免混淆。