【发布时间】:2011-04-29 18:47:47
【问题描述】:
我是 Spring 框架的新手。我目前正在构建一些新闻经理表单。
这里是我的新闻实体的示例:
class News
{
@NotNull
long id;
@NotNull
long idAuthor;
@Size(max=255)
String content;
}
如您所见,我在 Spring 中使用 JSR303 注释验证。我想验证我的“新闻编辑表单”。
@RequestMapping( value = "/edit" , method = RequestMethod.POST)
public String editAction(@Valid @ModelAttribute News news, BindingResult result)
{
System.err.println(result.hasErrors());
...
return "editView";
}
定义允许的字段:
//initBinder function :
binder.setAllowedFields("content");
好吧,我正在尝试仅验证“内容”字段(在我的活页夹上设置了允许的字段)......但是 Spring 总是验证我的实体上定义的所有字段(所以“id”和“idAuthor”返回错误)
我怎样才能只验证允许的字段(在 initBinder 函数上设置)?
【问题讨论】:
-
我是否必须创建一个只有“内容”字段的特殊实体??
标签: java spring-mvc validation