web-dev-qa-db-ja.com

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

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>
42
user6778654
<spring:message code="tooltip.text" var="variable1"/>
<form:input id="email_email" name="email_email" title="${variable1}" path="email" 
                      cssClass="input required email" />

属性内でタグを使用することはできません。ただし、上記は使用できます。正常に動作します。

72

単純にタグ内でタグを使用することはできません。このようなことができます

<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}、 の代わりに、 i18nTooltip、混乱を避けるため。

24
Adeel Ansari