我正在使用Spring mvc應用程序,並且我已經爲使用國際化的頁面實現了西班牙語翻譯。我在我的xml中使用了以下代碼:Spring MVC驗證消息翻譯
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>
</mvc:interceptors>
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8"/>
</bean>
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
<property name="defaultLocale" value="en"/>
</bean>
<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<ref bean="localeChangeInterceptor" />
</property>
</bean>
除驗證消息外,所有標籤和消息均有效。我在驗證器類
errors.rejectValue("value1","valid.value1");
,並在屬性文件中我有2個文件西班牙語,英語文本設置驗證消息。但是
<form:errors path="value1" />
無法正常工作。它正在顯示文本(我有一些像tilda一樣的字母,所以我試着用&ntilde;),它不起作用。
我的jsp頁面的頂部有
<jsp:directive.page contentType="text/html;charset=UTF-8" />
<head>
<%@ page isELIgnored="false"%>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
................
</head>
<body>
<form:errors path="value1" />
</body>
我需要添加其他內容下面?謝謝。
任何建議地方? – user115391