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 和常规而不是.. 的情况下恢复为正常形式<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 回答