使用ajax进行SpringMVC验证

时间:2014-03-14 03:31:02

标签: jquery ajax spring validation

在项目中,我使用SpringMVC和Ajax。

因此,为了验证提交表单的输入,我不会使用SpringMVC的错误标记来显示错误消息。相反,我将所有错误转换为对象并返回JSP以使用jQuery显示它们。

据我所知,如果使用SpringMVC的错误标记,Spring会根据您在bean上设置的密钥从messages.properties(e.g)获取错误消息。

问题

我希望确定来自messages.properites(e.g)的错误消息,而不使用其'错误标记。

目前,我在实现Validator界面的项目中的验证器中对默认错误消息进行了硬编码,但这不是我想要的。

我想根据我设置的错误确定来自xxx.properties的消息。

我该怎么办?

1 个答案:

答案 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 ...;
 }