2016-12-30 114 views
0

您好我現在有這樣的方法,在這裏我想和怎麼做的任何人都可以解釋我是新來spring.I正在使用JSON使用@RequestBody我綁定值員工爲這個執行驗證想要驗證所有字段和json數組,如果任何字段有錯誤。Spring MVC的驗證其餘

var json = {"employeeid" : empID,"employeename" : empName,"joiningdate":joinDate,"emailid":emailid,"experience":experience}; 


{@RequestMapping(value = "/CreateEmployee.web",method = RequestMethod.POST) 
public String CreateUserThroughAJAX(@RequestBody String json)throws IOException} 

回答

0

你應該做這樣的事情:

class Employee { 
@NotNull 
private Integer employeeid; 
@NotNull 
@Length(min=3, max=50)//not sure that it is correct annotation 
private String employeeid; 
... etc 
} 

和控制器的方法:

@RequestMapping(value = "/CreateEmployee.web",method = RequestMethod.POST) 
public String CreateUserThroughAJAX(@RequestBody Employee employe)throws IOException 

春天將解析您的JSON和創建有效的實體,或將發出 「錯誤的請求」您的客戶端作爲響應(400 HTTP狀態)。

0

首先與您的驗證約束定義的POJO支持bean(更here),例如:

public class Employee { 

    @NotNull 
    private String name; 

    // rest of fields + getters & setters 

} 

然後改變控制器方法簽名如下:

  • 變化參數類型從StringEmployee
  • 提供@Valid註釋用於自動驗證檢查

public String CreateUserThroughAJAX(@Valid @RequestBody Employee obj) 
+0

但如何添加所有的錯誤與字段名稱一起發送JSON作爲響應 –

+0

彈簧本身(在失敗的情況下),處理異常和發送JSON響應與給定的例外,如果你想定製錯誤響應它的另一個問題..檢查例如https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc – vlcekmi3