如何在struts2中使用<sx:datetimepicker>验证fromDate,toDate?</sx:datetimepicker>

时间:2012-02-22 05:33:34

标签: validation struts2 datetimepicker

我在Jsp(struts2应用程序)中使用fromDate和toDate的以下代码。

<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 :(得分:0)

可能最直接的方法是实现Validateable,这可能是通过扩展ActionSupport最容易实现的。注意我将“validFrom”改为简单地从“from”和“validTo”改为“to”,如下所示。

然后在你的行动中你会写......

//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