我想驗證請求參數,它只是一個字符串值。網上的大多數例子都是關於使用自定義驗證器來驗證域對象的。但是我想爲String值編寫一個驗證器。如何實現這一目標?在控制器之前驗證請求參數
@Controller
@RequestMapping("/base")
class MyController{
//value needs to be validated.
@RequestMapping("/sub")
public String someMethod(@RequestParam String value, BindingResult result){
if(result.hasErrors()){
return "error";
}
//do operation
return "view";
}
}
我想用Validator接口,已經可以在春天,而不是AOP或者任何IF條件
您可以使用AOP並攔截方法調用,驗證參數,如果無效,請手動修改綁定結果或拋出異常並在控制器中處理它。 – ecyshor
我不認爲我需要AOP在這裏。我想要使用已經在Spring – sidgate
中可用的Validator接口如何通過String創建包裝器對象,並添加JSR 303註釋以進行驗證,或者爲相應的對象創建驗證器? – ecyshor