您好,我有一个表单输入按钮,如下所示:
<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'/>
价值就是我应该的。
我有办法解决这个问题,但这有点难看。我可以恢复正常形式而不使用spring和常规<input type="text" name="lastname">
而不是<form:input
..然后将表单序列化为json并使用javascript进行发布。
我确信必须有办法用spring mvc做到这一点。
答案 0 :(得分: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=""/>