Вероятно, самый простой способ - реализовать Validateable, что, вероятно, проще всего сделать, расширив ActionSupport. Обратите внимание, что я изменил «validFrom» на просто «с» и «validTo» на просто «на» в следующем.
Тогда в вашем действии вы бы написали ...
//Not tested
public void Validate(){
//it is obvious that if one of these conditions is true the other will be as well
//this is just to show the typical case of building up multiple field errors
if (to.before(from)){
addFieldError("to", getText("To date must be later than from date."));
}
if (from.after(to)){
addFieldError("from", getText("From date must be before to date."));
}
}
Поскольку я предпочитаю выбирать простую тему, вы обнаружите, что вы можете получить ошибки поля с помощью http://struts.apache.org/2.2.1.1/docs/fielderror.html в случае, если вам нужен больший контроль над расположением сообщений об ошибках.
Для получения дополнительной информации о валидации см .: http://struts.apache.org/2.x/docs/validation.html