Просмотр документации Struts Руководство по проверке Struts найдите следующий пример
Comparing Two Fields
Это пример того, как можно сравнить два поля, чтобы увидеть, имеют ли они одинаковое значение.Хороший пример этого - когда вы проверяете пользователя, меняющего свой пароль, и есть поле основного пароля и поле подтверждения.
<validator name="twofields"
classname="com.mysite.StrutsValidator"
method="validateTwoFields"
msg="errors.twofields"/>
<field property="password"
depends="required,twofields">
<arg position="0" key="typeForm.password.displayname"/>
<var>
<var-name>secondProperty</var-name>
<var-value>password2</var-value>
</var>
public static boolean validateTwoFields(
Object bean,
ValidatorAction va,
Field field,
ActionErrors errors,
HttpServletRequest request,
ServletContext application) {
String value = ValidatorUtils.getValueAsString(
bean,
field.getProperty());
String sProperty2 = field.getVarValue("secondProperty");
String value2 = ValidatorUtils.getValueAsString(
bean,
sProperty2);
if (!GenericValidator.isBlankOrNull(value)) {
try {
if (!value.equals(value2)) {
errors.add(field.getKey(),
Resources.getActionError(
application,
request,
va,
field));
return false;
}
} catch (Exception e) {
errors.add(field.getKey(),
Resources.getActionError(
application,
request,
va,
field));
return false;
}
}
return true;}
Я думаю, что вы могли бы бытьоснова для сравнения и проверки ваших трех полей, которые вместе образуют правильную дату
Удачи.