在应用程序的验证过程中,我使用message.properties
文件来显示自定义消息。但它不工作,并在app engine服务器日志中显示以下错误
org.springframework.web.servlet.tags.requestContextAwareTag doStartTag:在区域设置的代码“notMatch.password”下找不到消息
“恩努斯”。org.springframework.context.nosuchMessageException:否
在区域设置“en-us”的代码“notmatch.password”下找到消息。
我的验证代码是:
public void validate(Object target, Errors errors) {
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "password",
"required.password", "Field name is required.");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "confirmPassword",
"required.confirmPassword", "Field name is required.");
NewUser cust = (NewUser) target;
if (!(cust.getPassword().equals(cust.getConfirmPassword()))) {
errors.rejectValue("password", "notmatch.password");
}
}
我的配置XML是:
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<beans:bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<beans:property name="basename"
value="/WEB-INF/resources/message_en_US.properties" />
</beans:bean>
<beans:bean name="/register" class="com.my.registration.NewUserRegistration">
<beans:property name="validator">
<beans:bean class="com.my.validation.UserValidator" />
</beans:property>
<beans:property name="formView" value="newuser"></beans:property>
<beans:property name="successView" value="home"></beans:property>
</beans:bean>
最佳答案
确保您已将notmatch.password
键输入message_en_US.properties
文件
notmatch.password = Inccorect password
并将basename更改为
<beans:property name="basename"
value="/WEB-INF/resources/message" />
有关更多信息,请查看link。