0

こんにちは、次のようなフォーム入力ボタンがあります。

<form:input path="creationUsr.lastName" type="text" name="creationUsr.lastName" id="creationUsr.lastName" class="login-text" placeholder="<spring:message code='tile.form.lastName'/>" value=""/>

これが私の春のコンテキストロケール設定です:

  <mvc:interceptors>   

                <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>

        </mvc:interceptors>



        <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">

                <property name="defaultLocale" value="en" />

        </bean>

これをフォームタグから外した場合:

<spring:message code='tile.form.lastName'/>

値は、あるべき姿です。

私はこれを回避する方法を持っていますが、それはちょっと醜いです。<input type="text" name="lastname">..の代わりにspring と regular を使用せずに通常のフォームに戻してから<form:input、フォームを json にシリアル化し、javascript で投稿することができました。

spring mvcでこれを行う方法があるに違いないと確信しています。

4

1 に答える 1

10

別のJSPタグの属性内でJSPタグを使用することはできません。必要な処理を行うには、メッセージをpage-scope属性に保存し、ELを使用してメッセージを入力タグに渡します。

<spring:message code='tile.form.lastName' var="lastNameMessage"/>
<form:input path="creationUsr.lastName" 
            type="text" 
            name="creationUsr.lastName" 
            id="creationUsr.lastName" 
            class="login-text" 
            placeholder="${lastNameMessage}" 
            value=""/>
于 2012-11-06T12:38:35.613 に答える