400应用程序/ x-www-form-urlencoded数据的错误请求spring mvc控制器

时间:2015-03-20 03:13:17

标签: java spring-mvc

我有一个spring mvc控制器,它使用 application / x-www-form-urlencoded data 。我从html表单向此控制器发布数据,我的表单中有日期字段。我的问题是,当我为日期发送空值时,我收到错误 400错误请求,当我指定日期值时,它可以正常工作。

这是我的弹簧MVC控制器

@RequestMapping(value="/createorderform",method=RequestMethod.POST,headers = "content-type=application/x-www-form-urlencoded")
public void createOrder(Model model,  @ModelAttribute Order order,HttpSession session){
    System.out.println("Inside Order Controller");  
    String CustomerName;
    System.out.println("hiiiii");
    Customer customer=null;
}

当我发送空日期值时,控制不会进入mvc控制器内部。如何允许我的mvc控制器取空值?

1 个答案:

答案 0 :(得分:2)

我使用BindingResult

解决了这个问题
public void createOrder(Model model, @Valid @ModelAttribute Order order, BindingResult errors,HttpSession session){


    if (errors.hasErrors()) {
        // error handling code goes here.
        System.out.println("inside controlelr");
      }

@Valid告诉spring controller验证Order对象和  BindingResult对象保存验证结果并绑定可能发生的错误。 BindingResult必须在模型对象

之后