Теперь я следующий метод контроллера подписи:Условная проверка в Spring MVC
@ResponseBody
@RequestMapping(value = "/member/createCompany/addParams", method = RequestMethod.POST)
public ResponseEntity setCompanyParams(
@RequestParam("companyName") String companyName,
@RequestParam("email") String email,
HttpSession session, Principal principal) throws Exception {...}
мне нужно добавить проверку входных параметров. Теперь я собираюсь создать объект так:
class MyDto{
@NotEmpty
String companyName;
@Email // should be checked only if principal == null
String email;
}
и я собираюсь написать что-то вроде этого:
@ResponseBody
@RequestMapping(value = "/member/createCompany/addParams", method = RequestMethod.POST)
public ResponseEntity setCompanyParams(MyDto myDto, Principal principal) {
if(principal == null){
validateOnlyCompanyName();
}else{
validateAllFields();
}
//add data to model
//return view with validation errors if exists.
}
вы можете помочь достичь мои ожидания?
См @Validated, JSR Validation группа, Params параметр контроллеров –
@Neil McGuigan http://stackoverflow.com/questions/29616089/formerrors-doesnt-render-on-jsp, пожалуйста, прочитайте продолжение моего вопроса – gstackoverflow