【问题标题】:How to display custom error message for @Valid in non-primitive datatype如何在非原始数据类型中显示 @Valid 的自定义错误消息
【发布时间】:2015-09-20 20:07:12
【问题描述】:
我正在做一个 Spring MVC 项目,如果没有选择 employeelist 的值,我想在首页显示一个错误
这是我的域类
@Valid
private HashMap<Long, String> employeelist = new HashMap<Long, String>();
我有控制器、jsp 页面和 .properties 文件。除了这个,我所有的错误信息都被显示出来了。帮助!!!
【问题讨论】:
标签:
spring
hibernate
spring-mvc
【解决方案1】:
假设employeeList 是另一个对象的一部分,您可以使用Hibernate-Validator @NotEmpty 注释。例如:
你的对象
public class YourObject {
@NotEmpty(message = "Must specify at least one employee")
private HashMap<Long, String> employeelist = new HashMap<Long, String>();
}
您的控制器
@Controller
public class YourController {
@RequestMapping(value = "/", method = RequestMethod.POST)
public void save(@Valid YourObject yourObject) {
// use your object here
}
}