tapestry服务器端的日期验证

时间:2014-08-06 06:59:13

标签: java tapestry

我试图在日期字段中进行一些验证。条件是生效日期字段应小于或等于当前日期,它应该是月的第1个。

我是在tapestry中做的。数据类型是DATE。我使用tapestry你知道你会有.html页面a。,.java文件和.page文件。我在java文件中这样做。所以请帮助我。

2 个答案:

答案 0 :(得分:0)

提交表单时,t5会在不同阶段发出各种事件。在EventConstants.VALIDATE是一个执行更复杂的验证的好地方,t5不支持开箱即用,或者执行跨服务器验证服务器端。

    @Component
    private Form myForm;
    ...
    @OnEvent(value = EventConstants.VALIDATE, component = "myForm")
    public void onCreateEditValidate() {
       // do validation and if any error record it
       myForm.record(theDateField, "Dang, try again!");
       ...

http://tapestry.apache.org/forms-and-validation.html

答案 1 :(得分:0)

您也可以使用onValidate事件,如jon martin solas发布的链接末尾所述。 类似的东西:

void onValidateFromYouDateFieldId(..) throws ValidationException{
   //your custom validations
}

您可以查看此示例以获取更多信息:

http://jumpstart.doublenegative.com.au/jumpstart/examples/input/morevalidation

http://tapestry.apache.org/forms-and-validation.html#FormsandValidation-OverridingtheTranslatorwithEvents