package
model;
import
org.springframework.validation.Errors;
import
org.springframework.validation.Validator;
public
class
FeedBackValidator
implements
Validator
...
{
public
boolean
supports(Class cls)
...
{
return
cls.equals(Vote.
class
);
}
public
void
validate(Object object, Errors errors)
...
{
}
public
void
validateName(String name,Errors errors)
...
{
if
(name
==
null
||
name.equals(
""
))
...
{
errors.rejectValue(
"
name
"
,
"
not null
"
,
null
,
"
name必须输入
"
);
}
}
public
void
validateOption(String option,Errors errors)
...
{
if
(option
==
null
||
option.equals(
""
))
...
{
errors.rejectValue(
"
option
"
,
"
not null
"
,
null
,
"
option必须输入
"
);
}
}
public
void
validateResult(String result,Errors errors)
...
{
if
(result
==
null
||
result.equals(
""
))
...
{
errors.rejectValue(
"
result
"
,
"
not null
"
,
null
,
"
result必须输入
"
);
}
}
public
void
validateId(String id,Errors errors)
...
{
if
(id
==
null
||
id.equals(
""
))
...
{
errors.rejectValue(
"
id
"
,
"
not null
"
,
null
,
"
id必须输入
"
);
}
}
}
修改train-servlet.xml,注入validator
<
bean
id
="FeedbackController"
class
="Action.FeedBackWizardController"
>
<
property
name
="successView"
><
value
>
formWizard/thankyou
</
value
>
</
property
>
<
property
name
="cancelView"
><
value
>
formWizard/first
</
value
>
</
property
>
<
property
name
="commandClass"
><
value
>
model.Vote
</
value
></
property
>
<
property
name
="validator"
>
<
bean
class
="model.FeedBackValidator"
/>
</
property
>
<
property
name
="pages"
>
<
list
>
<
value
>
formWizard/first
</
value
>
<
value
>
formWizard/id
</
value
>
<
value
>
formWizard/name
</
value
>
<
value
>
formWizard/option
</
value
>
<
value
>
formWizard/result
</
value
>
</
list
>
</
property
>
</
bean
>