我是新的春季框架。我目前正在建立一些消息經理形式。不允許現場驗證
這裏我的新聞實體的樣本:
class News
{
@NotNull
long id;
@NotNull
long idAuthor;
@Size(max=255)
String content;
}
正如你所看到的,我用的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");
嗯,我試圖驗證只有「內容」字段(允許外地在我的文件夾設置)...但總是春驗證所有領域的定義在我的實體(所以「ID」&「idAuthor」返回錯誤)
我怎麼只驗證允許的字段(設置在initBinder函數)?
我是否必須創建一個只有「內容」字段的特殊實體? – Pierre 2010-10-24 16:42:39