you should have @Valid annotation before the object you vant to validate and BindingResult must follow immediately after the validated object
so this should do the job
public ModelAndView uploadFile(@Valid @ModelAttribute(
value = "assayAssessmentsRequestBean")AssayAssessmentsRequestBean assayAssessmentsRequestBean,BindingResult result,
HttpSession session) {
}
then you should define your own Validator and set it to the binder. The Validator will be invoked automatically. But I am not sure if you can do validation on multipart in this way.