2011-03-11 74 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" /> 
相關問題