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

use*_*654 42 java spring jsp spring-mvc

我有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>
Run Code Online (Sandbox Code Playgroud)

我想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>
Run Code Online (Sandbox Code Playgroud)

小智 73

<spring:message code="tooltip.text" var="variable1"/>
<form:input id="email_email" name="email_email" title="${variable1}" path="email" 
                      cssClass="input required email" />
Run Code Online (Sandbox Code Playgroud)

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


Ade*_*ari 24

您不能简单地在标签内使用标签.你可以这样做,

<spring:message code="tooltip.text" var="i18nTooltip"/> 
<form:input id="email_email" name="email_email" title="${i18nTooltip}" path="email" 
                      cssClass="input required email" />
Run Code Online (Sandbox Code Playgroud)

PS 更好地使用${i18nTooltip},以避免混淆.

  • 不应该title ="i18nTooltip"写成title ="$ {i18nTooltip}" (2认同)