Java Struts:一次验证两个字段

Java Struts:一次验证两个字段,java,validation,struts,struts-1,struts-validation,Java,Validation,Struts,Struts 1,Struts Validation,我是struts新手,我有一个似乎无法解决的问题 问题是,我在.jsp页面中有两个日期字段,这两个字段都是必需的。 简而言之,我有两个必填字段,但如果两个字段都为空,我将无法接收到两条错误消息。必须显示的唯一消息是“请插入日期间隔”,无论哪个消息为空(或者,如果两者都为空) 我使用的是validation.xml,Struts版本1.3如果使用ValidatorForm和validate方法,那么验证两个或多个字段就太容易了 要使用声明式自定义验证器,您需要阅读包含链接的参考指南和用于验证两个字

我是struts新手,我有一个似乎无法解决的问题

问题是,我在
.jsp
页面中有两个日期字段,这两个字段都是必需的。 简而言之,我有两个必填字段,但如果两个字段都为空,我将无法接收到两条错误消息。必须显示的唯一消息是“请插入日期间隔”,无论哪个消息为空(或者,如果两者都为空)


我使用的是
validation.xml
,Struts版本1.3

如果使用
ValidatorForm
validate
方法,那么验证两个或多个字段就太容易了

要使用声明式自定义验证器,您需要阅读包含链接的参考指南和用于验证两个字段的自定义验证器示例

这是一个如何比较两个字段以查看它们是否具有相同值的示例。这方面的一个很好的例子是,当您验证用户更改其密码时,存在主密码字段和确认字段


第二财产
密码2
公共类CustomValidator{
//--------------------------------------------------------------构造函数
/**
*CustomValidator的构造函数。
*/
公共CustomValidator(){
超级();
}
//--------------------------------------------------------------公共方法
/**
*用于比较两个字段相等性的示例验证器
*
* http://struts.apache.org/userGuide/dev_validator.html
* http://www.raibledesigns.com/page/rd/20030226
*/
公共静态布尔验证字段(
对象bean,
行动va,
田野,
操作消息错误,
HttpServletRequest(请求){
字符串值=
getValueAsString(bean,field.getProperty());
String property2=field.getVarValue(“secondProperty”);
字符串value2=ValidatorUtils.getValueAsString(bean,property2);
如果(!genericvalidater.isBlankOrNull(值)){
试一试{
如果(!value.equals(value2)){
错误。添加(
field.getKey(),
getActionMessage(请求、va、字段));
返回false;
}
}捕获(例外e){
错误。添加(
field.getKey(),
getActionMessage(请求、va、字段));
返回false;
}
}
返回true;
}
}

创建自定义验证器。我该怎么做?你有什么教程或者我可以用的东西吗?谢谢。我现在明白了,这对我帮助很大。我想我需要做更多的研究!