在项目中,我使用SpringMVC和Ajax。
因此,为了验证提交表单的输入,我不会使用SpringMVC的错误标记来显示错误消息。相反,我将所有错误转换为对象并返回JSP以使用jQuery显示它们。
据我所知,如果使用SpringMVC的错误标记,Spring会根据您在bean上设置的密钥从messages.properties(e.g)
获取错误消息。
问题
我希望确定来自messages.properites(e.g)
的错误消息,而不使用其'错误标记。
目前,我在实现Validator
界面的项目中的验证器中对默认错误消息进行了硬编码,但这不是我想要的。
我想根据我设置的错误确定来自xxx.properties
的消息。
我该怎么办?
答案 0 :(得分:0)
您需要ResourceBundleMessageSource bean。
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
在您的控制器中
@Autowired
ResourceBundleMessageSource messageSource;
@RequestMapping( "/your/url" )
public @ResponseBody String doSomething( @RequestParam Long myVal ) {
String errorMessage = messageSource.getMessage("error.code", Locale.getDefault());
...
return ...;
}