小编Rav*_*har的帖子

如何使用@ExceptionHandler 处理绑定异常

我的要求是使用 Spring 3.0 和 Hibernate Validator 对表单执行服务器端验证。请记住,我正在使用 AJAX 调用提交表单。我的控制器类代码如下所示。

public ModelAndView generatePdfReport(@ModelAttribute("reports") @Valid ReportsCommand model, BindingResult result, ModelAndView modelAndView,
            HttpServletRequest request, HttpServletResponse response) throws Exception {


        if (result.hasErrors()) {

            throw new BindException(result);
        } 
        else{
           ...
           }
Run Code Online (Sandbox Code Playgroud)

更新...

   @ExceptionHandler(BindException.class)
   public @ResponseBody String handleException(BindException e,HttpServletRequest request, HttpServletResponse response) 
   {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        return e.getMessage();

   }
Run Code Online (Sandbox Code Playgroud)

这是我放置在控制器中的处理程序方法。我使用了@ResponseBody 注释,但它仍然以 html 格式而不是 JSON 格式显示响应......我的代码有什么问题......下面是我的字段正在验证

@Size(min = 2, max = 3, message = "calltype must between 2 to 3 Characters.")
    private String callType;
Run Code Online (Sandbox Code Playgroud)

如果我给出的大小超过三,它就会进入 if 并抛出异常。我想要的是,我想处理这个异常并返回 json 响应。也许我可以使用 …

spring spring-mvc

3
推荐指数
2
解决办法
1万
查看次数

在tomcat应用程序中更改我的应用程序的web.xml的位置

我想更改tomcat Web应用程序的web.xml文件的位置。

假设从WEB-INF / web.xml到web / WEB-INF / web.xml。

我需要根据上下文进行哪些更改?

我尝试制作项目的上下文文件,然后更新标签。那也行不通

java tomcat

0
推荐指数
1
解决办法
6275
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1

tomcat ×1