【问题标题】:Validation on an external model object using play framework 1.2.5使用 play framework 1.2.5 验证外部模型对象
【发布时间】:2013-04-09 04:37:10
【问题描述】:
我有一个在我的 play 应用程序之外定义的模型对象,它是一个从 wsdl 生成的自动生成的实体。这意味着我无法可靠地向其字段添加验证注释。我考虑过扩展课程,事实上这就是我所做的,我想知道是否可以在扩展版本中添加验证标签?然而,我看到的一个直接问题是它还有孩子的成员也需要添加验证标签,如果我要扩展它们,它们将不会被 play 的活页夹使用。我想我需要的是某种自定义验证器,但据我所知,它们旨在验证单个属性,而不是整个对象模型。
任何指针或建议都会很棒
干杯!
NFV
【问题讨论】:
标签:
validation
playframework-1.x
【解决方案1】:
您可以为您的课程编写自定义验证器并使用:
public static void myController(@CheckWith(MyValidator.class) myParameter)
在控制器中测试对象是否有效。然后只需在MyValidator 中手动验证它们(它必须扩展play.data.validation.Check)。
查看play documentation 了解有关自定义验证器的更多信息。