0

来自play 1.x。我喜欢OVal的可能性。我正在评估如何使用 Spring MVC 设置堆栈。验证的默认值是 JSR-303。我在 JSR-303 中看到的一个问题是获取属性的上下文或调整消息。请参阅JSR303 Validation - Bean 的属性作为消息参数基于变量的 javax Bean Validation?. 我在转换约束时遇到的一个问题是检查用户输入的文本是否仅包含有效变量。因此,用户可以添加“成员 ${name} 做得很好”。如果他写了“成员 ${nmae} 做得很好”。他应该会收到类似这样的消息:“您的文本包含无效变量 >nmae<,您只能使用 >name, firstname<”。

使用椭圆形,这可以很容易地完成。所以我想知道使用 OVal 代替 JSR-303 是否有缺点。

4

1 回答 1

1

我个人认为坚持一个标准是个好主意。这确保了可移植的应用程序,并且通过使用标准,您可以使用许多开发人员熟悉的东西。您是对的,您的特定用例不支持 Bean Validation 的 atm。但是,Bean Validation 1.1 正在开发中,并且在路线图上插入验证值 - 请参阅BVAL-219。同时,您可以使用 Hibernate Validator 的ValueFormatterMessageInterpolator。是的,您正在使用 Bean Validation 的自定义扩展,但仅针对此特定功能。

于 2012-12-14T09:35:46.120 回答