Как проверить fromDate, toDate, используя <sx: datetimepicker> в struts2? - PullRequest
0 голосов
/ 22 февраля 2012

Я использую следующий код для fromDate и toDate в Jsp (приложение struts2).

<s:label value="valid From* "/>
<sx:datetimepicker required="true" name="validFrom" displayFormat="dd/MM/yyyy"  />
<s:label value="Valid To * :" />
<sx:datetimepicker required="true" name="validTo" displayFormat="dd/MM/yyyy" />

Это дата генерации в указанном формате. Я хочу проверить выбранные значения даты, и если Todate меньше, чем Fromdate, я должен показать сообщение об ошибке.

Может кто-нибудь помочь мне решить эту проблему. Заранее спасибо.

1 Ответ

0 голосов
/ 23 февраля 2012

Вероятно, самый простой способ - реализовать 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

...