我想向你咨询一下结果。看看我下面的情况。
my messages.properties存储错误消息如下
error.required=Please input {0}
我的控制器拒绝了2个字段,错误如下
bidingResult.rejectValue("field1", "error.required", new Object[]{"Field1"}, null);
bidingResult.rejectValue("field2", "error.required", new Object[]{"Filed2"}, null);
我的视图使用如下语法提取消息
<div th:each="err : ${#fields.errors('*')}" th:text="${err}"></div>
结果将显示如下2条消息
Please input Field1
Please input Field2
我的问题是我可以通过bindingresult创建一个新的messages对象来显示这样的消息吗
Please input Field1 and Field2
我想合并同一个错误并连接消息param
1条答案
按热度按时间yshpjwxd1#
最简单的方法是在对象级别创建一个自定义验证器。从自定义注解开始:
接下来,创建自定义验证器:
将新的自定义注解添加到
MyObject
班级:在控制器中,执行以下操作:
将此添加到
messages.properties
: