Gan*_*row 0 java locale spring-mvc
您好,我有一个表单输入按钮,如下所示:
<form:input path="creationUsr.lastName" type="text" name="creationUsr.lastName" id="creationUsr.lastName" class="login-text" placeholder="<spring:message code='tile.form.lastName'/>" value=""/>
Run Code Online (Sandbox Code Playgroud)
这是我的spring上下文语言环境设置:
<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>
Run Code Online (Sandbox Code Playgroud)
如果我把它放在表格标签之外:
<spring:message code='tile.form.lastName'/>
Run Code Online (Sandbox Code Playgroud)
价值就是我应该的.
我有办法解决这个问题,但这有点难看.我可以恢复到正常形式而不使用spring和regular <input type="text" name="lastname">而不是<form:input..然后将表单序列化为json并用javascript做一个帖子.
我确信必须有一种方法可以用spring mvc做到这一点.
JB *_*zet 10
您不能在另一个JSP标记的属性中使用JSP标记.要执行您想要的操作,请将消息保存在页面范围属性中,并使用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=""/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2475 次 |
| 最近记录: |