こんにちは、次のようなフォーム入力ボタンがあります。
<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でこれを行う方法があるに違いないと確信しています。