我有一个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控制器取空值?
答案 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
必须在模型对象