2011-03-11 57 views
37

我有这样的JSP代码:如何在<form:input>属性中使用<spring:message>?

<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属性,支持国际化。我将如何做到这一点?

我希望做这样的事情:

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

回答

18

您不能使用标签的标签内,干脆。你可以这样做,

<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.更好地使用${i18nTooltip},而不是混淆。

+0

它的作品。谢谢! – user6778654 2011-03-14 06:46:54

+2

不应该title =“i18nTooltip”被写为title =“$ {i18nTooltip}” – 2013-11-05 05:13:28

+0

@Mushtaq:两者都应该工作。它是一个Spring特定的标记,Spring的'title'属性处理得很好,两种方式。 – 2013-11-05 07:14:41

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

不能使用标签的属性中: 但是你可以用上面的。它工作正常。

3

你必须使用$ {VAR }

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