【发布时间】:2016-02-29 18:08:15
【问题描述】:
我正在尝试按照here(struts2 文档)的描述实现验证。我的班级:
public class FatturaAction extends BaseAction {
private static final long serialVersionUID = 6586322371651933659L;
private FatturaForm fatturaForm;
//getter and setter
}
FatturaForm:
public class FatturaForm {
private Date data;
//getter and setter
}
我的 XML (FatturaAction-validaton.xml):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
<validators>
<field name="fatturaForm.data">
<field-validator type="required">
<message>You cannot leave the email address field empty.</message>
</field-validator>
</field>
</validators>
即使该字段为空,也不会命中验证。我正在使用<interceptor-ref name="defaultStack" />,所以验证拦截器被激活。
编辑:
我也试过non field validator:
<validators>
<validator type="required">
<param name="fieldName">data</param>
<message>You must enter a value for bar.</message>
</validator>
</validators>
它也没有命中。
【问题讨论】:
标签: java validation configuration struts2 struts-validation