使用play framework 1.2.5验证外部模型对象

时间:2013-03-14 09:09:49

标签: validation playframework-1.x

我有一个在我的播放应用程序之外定义的模型对象,它是一个由wsdl生成的自动生成的实体。这意味着我无法在其字段中可靠地添加验证注释。我考虑过扩展课程,事实上这就是我所做的,我想知道是否可以在扩展版本中添加验证标签?然而,我看到的一个直接问题是,它还有孩子,他们的成员也需要添加验证标签,如果我要扩展它们,它们将不会被play的活页夹使用。我想我需要的是某种自定义验证器,但从我可以看到它们的目的是验证单个属性,而不是整个对象模型。

任何指针或建议都会很棒 干杯! NFV

1 个答案:

答案 0 :(得分:0)

您可以为您的班级编写自定义验证器并使用:

public static void myController(@CheckWith(MyValidator.class) myParameter)

在控制器中测试对象是否有效。然后只需在MyValidator内手动验证它们(它必须扩展play.data.validation.Check)。 有关自定义验证程序的详细信息,请查看play documentation