JSF验证最佳实践

时间:2010-11-22 04:48:05

标签: jsf jsf-2

我目前正在学习JSF 2.0,我想问一下如何以一种好的方式进行UI验证。 我注意到在JSF 2中,验证具有预定义标签,因此可以在许多JSF页面中使用,我们甚至可以构建自己的验证器。

但令我担忧的一件事是,当我开发数百个JSF页面时,许多验证都是相同的,并且很难集中管理。

例如,对于ID为“PaymentAmount”的货币输入,在许多JSF页面中大量使用。它有自己独特的验证规则,它定义小数位,最小值和最大值等。如果我要在JSF页面中使用验证器标签,将涉及许多复制粘贴。如果我改变这个“PaymentAmount”的规则,我将不得不改变许多JSF页面。

我想获得JSF提供的验证,例如日期验证,必需,范围等,但没有JSF页面中的所有重复项。

有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

使用Java EE 6引入的Bean Validation API:

http://download.oracle.com/javaee/6/tutorial/doc/gircz.html

在POJO中集中定义所有验证,并在整个应用程序中重复使用。