有一个为触摸屏设计的Java Swing应用程序(到处都是大按钮),与往常一样,它用输入字段(textbox、combos、复选框、收音机、.)+一个按钮来保存数据。
我需要一种实现验证器的“通用”方法(只需要数字,定期表示,.)该按钮的单击显示验证摘要(可能在消息框上),类似于ASP.NET的验证器系统,在该系统中,您与按钮一起向同一验证组中的输入字段分配了一批验证器,单击事件直到每个验证器通过测试后才会触发。
问题是如何实现这种验证样式或使用哪个框架?
到目前为止,我在网上看到了3种选择,但没有一种适合我的需求:
发布于 2012-10-08 10:58:36
OVal (http://http://oval.sourceforge.net/)可以完全满足您的需要。
让我们想象一下,您有一个来自表单的所有值的占位符。它可以在用户提交表单时用实际数据来构造和填充。OVal允许您为类字段定义约束:
public class BusinessObject {
@NotNull
@NotEmpty
@Length(max=32)
private String name;
...
}有了这个定义,就可以很容易地触发验证过程。OVal会给你提供一个违规列表,这样你就可以很容易地构建你的摘要对话。
Validator validator = new Validator();
BusinessObject bo = new BusinessObject();
// collect the constraint violations
List<ConstraintViolation> violations = validator.validate(bo);您可以使用getters约束来消除中间占位符。
public class BusinessObject {
@IsInvariant
@NotNull
@Length(max = 4)
public String getName() {
...
}
}请注意,OVal遵循干净的设计原则,易于扩展。不管怎么说,它提供了相当多的电力开箱而出:
请参阅http://oval.sourceforge.net/userguide.html
https://stackoverflow.com/questions/12506061
复制相似问题