我在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必须显示错误消息。
任何人都可以帮我解决这个问题。在此先感谢。
答案 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