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