【发布时间】:2011-08-12 19:06:16
【问题描述】:
我是春季新手。
我在我的域类中设置了这样的验证:
public class Worker {
@NotNull(message="Name must be input")
@Size(min=1,max=50, message="Name must not exceed 50 characters")
private String name;
...
}
这是jsp文件:
<form:input path="code" readonly="false" />
<font color="red"><form:errors path="code" />
以及控制器代码:
@RequestMapping(value="/test",method=RequestMethod.POST)
public void form(@Valid Worker worker, BindingResult result) {
if (result.hasErrors()) {
return;
}
...
它有效,但是如何在我的消息源中用一些文本(如 worker.name.overflow)替换“名称不得超过 50 个字符”?是否需要在 BindingResult 中添加 messageResolver?
所有搜索结果似乎都在说要编写自定义验证器类,但我现在想使用注释。我很确定有办法,因为在this question 有人已经做到了。
【问题讨论】:
标签: java spring validation spring-mvc