【问题标题】: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
    }
}

【讨论】:

  • 谢谢你,问题是我需要一个自定义验证。
【解决方案2】:

您需要创建自定义 JSR-303 验证器,就像在 this tutorial 中一样,您可以在那里定义自己的验证消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    相关资源
    最近更新 更多