我尝试验证看起来像的表单:
我的控制器:
@RequestMapping(value = { "/new", "/{id}/update" }, method = RequestMethod.POST)
public String processForm(Model model,
@Valid @ModelAttribute EventFormDto eventForm, BindingResult validationResult) {
...
数据类:
//@ImageOrImageFileName(image = "image", imageFileName = "imageFileName")
public class EventFormDto {
@NotEmpty(message="{valid.notempty}")
private String title;
@NotEmpty(message="{valid.notempty}")
private String detail;
@ImageFile
private MultipartFile image;
//private String imageFileName;
@NotNull(message="{valid.notempty}")
@DateTimeFormat(pattern="dd/MM/YYYY HH:mm")
private DateTime startDate;
...
}
我的问题是在图像字段通过验证但其他任何字段都有验证错误的情况下。在服务器端已经可以保存图像,以便不再发送它。数据类中的Ant可能是一个名为imageFileName的新字段。因此,图像验证应该在图像和图像名称字段中都可以看到。
有人可以告诉我如何为这种情况编写验证。