【发布时间】:2014-11-06 03:42:06
【问题描述】:
说我的命令看起来像这样
public class MyForm {
@Max(99)
private int mode;
private MyObj myObj;
我的 MyObj 是
public class MyObj {
private String myStr;
private int myInt;
我的控制器看起来像这样
@Controller
public class MyController {
@RequestMapping(value = "/Anything.htm")
public String AnythingMethod(@Valid MyForm myForm, .....
我的 JSP 看起来像这样
<form:input path="mode"/>
<form:input path="myObj.myStr"/>
如何为 myStr 和 myInt 注入验证,例如 @NotNull @MAx @Min?如何在messages.properties 中指定它们的错误消息?请帮忙。
【问题讨论】:
-
为什么不能像为
MyForm.mode那样将这些注释添加到这些成员变量中? -
@isim,即使在 MyObj 中使用验证注入,它也不起作用。如果我在控制器中使用
@Valid MyForm,它只会验证 MyForm.mode,而不是 MyObj.myInt。如果我在控制器中使用@Valid MyObj,它只会验证 MyObj.myInt,而不是 MyForm.mode。
标签: spring validation view