【发布时间】:2014-09-29 00:25:23
【问题描述】:
我试图在日期字段中进行一些验证。条件是生效日期字段应小于或等于当前日期,并且应为每月 1 日。
我在 Tapestry 中做。数据类型是 DATE。我正在使用挂毯,因为你知道你将拥有 .html 页面、.java 文件和 .page 文件。我在 java 文件中做它。所以请帮我解决这个问题。
【问题讨论】:
我试图在日期字段中进行一些验证。条件是生效日期字段应小于或等于当前日期,并且应为每月 1 日。
我在 Tapestry 中做。数据类型是 DATE。我正在使用挂毯,因为你知道你将拥有 .html 页面、.java 文件和 .page 文件。我在 java 文件中做它。所以请帮我解决这个问题。
【问题讨论】:
提交表单时,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!");
...
【讨论】:
您也可以使用 onValidate 事件,如 jon martin solas 发布的链接末尾所述。 比如:
void onValidateFromYouDateFieldId(..) throws ValidationException{
//your custom validations
}
您可以查看此示例以获取更多信息:
http://jumpstart.doublenegative.com.au/jumpstart/examples/input/morevalidation
【讨论】: