Struts的2.2.3基于注释验证

我正在使用的Web应用程序支柱2.2.3。 我想用struts2的注解基于验证从UI提交表单数据。 该方案是:用户填写的所有表单字段,然后点击提交按钮。 我创建了一个Person类来存储登记表的数据和RegistrationAction触发逻辑登记。 RegistrationAction持有引用Person对象与尊重getter / setter方法​​。 请建议如何验证Person类的单个字段的形式提交后,使用Struts 2的注解。

谢谢。

--------------解决方案-------------

试试看使用,使fieldName的财产Validations注解。 类似如下:

@Validations( requiredFields = {@RequiredFieldValidator(type = ValidatorType.SIMPLE, fieldName = "person.name", message = "You must enter a value name.")} )

请参考以下链接作进一步参考:

Struts2的校验注解

在setter方法​​使用

@RequiredFieldValidator(type=ValidatorType.FIELD, message="your message here")

@Validations的@Validator(...)没有必要

你有没有试过Struts2的校验Annotation.Its非常简单和直接的所有你需要的是定义@Validation()在类级别的注释和应用标准或自定义注释根据您的使用情况。

请参阅官方的基于注解验证文件。

验证 - 译注

你提到一个独立的Person类,所以我猜测,这是一个模型驱动的动作或使用像函数setPerson Action类。 如果您想验证中的各个领域的Person ,你就需要使用VisitorFieldValidator在相关行动的方法,然后把现场验证Person对象本身。

例如在操作

@VisitorFieldValidator(message = "")
public void setPerson(Person person) {
this.person = person;
}

Person

@RequiredFieldValidator(message = "Last name is required.")
public void setLastName(String lastName) {
this.lastName = lastName;
}

分类:Struts2的 时间:2012-04-21 人气:0
本文关键词: struts2中,struts的验证
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.383 (s). 10 q(s)