Play framework 2约束客户端验证

时间:2015-04-24 20:18:21

标签: playframework-2.3

我目前正在使用Play Framework,并且想知道是否有一个帮助模板(即使是第三方),它将根据模型注释添加HTML5属性(例如,必需)。

例如我的模特

public class MyModel {
   Constraints.Required(message="Required")
   public String name;
}

在我的View.Scala.html

@helper.inputText(
            field = myModelForm("name"),
            '_label -> "Name",
            '_class -> "form-control",
            '_showConstraints -> false,
            '_showErrors -> true)

是否存在一组辅助模板或第三方插件,它们将在HTML元素上添加必需的属性?

我考虑过创建自己的帮助器模板,但我对Scala不是很熟悉,也不知道如何使用反射来检查属性。如果您熟悉此语法,请帮忙!这将使我可以灵活地使用Angular验证或jQuery验证,但此时并不是必需的。

提前谢谢!

1 个答案:

答案 0 :(得分:4)

有一个模块:https://github.com/loicdescotte/Play2-HTML5Tags

我偶尔会对它进行测试,但似乎它可以满足您的需求(至少对于Required MinLength等最受欢迎的约束。还允许使用带有email或{{的输入字段1}}类型。

如果它不能让您满意,我很确定您可以将它作为参考并创建自定义解决方案。