【问题标题】:Play framework 2 Constraints client side validationPlay framework 2 约束客户端验证
【发布时间】:2015-04-24 20:18:21
【问题描述】:

我目前正在使用 Play Framework,想知道是否有一个帮助模板(即使是由第 3 方提供),它会根据模型注释添加 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)

是否有一套现有的帮助模板或 3rd 方插件将在 HTML 元素上添加所需的属性?

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

提前谢谢你!

【问题讨论】:

  • 您要求一个自动约束框架并且只提供 50 个代表...
  • @MartijnR 不幸的是,这就是我目前所拥有的一切。我已经开始研究它了,希望很快我会在 GitHub 上分享它。
  • 我不认为这是值得讨论的问题。此外,这应该不会太难实现,只需为所有可能的验证类型添加一个 switch case,并使所有输入接受一个检查数组。
  • @MartijnR 是的,问题是询问是否有人知道插件.. 另一种方法是显示 scala 模板的语法以根据约束创建属性....所以如果是简单,为什么不发布答案并获得 50 分

标签: playframework-2.3


【解决方案1】:

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

我只是偶尔对其进行了测试,但它似乎可以满足您的需求(至少在大多数流行的约束条件下,例如 Required MinLength 等。还允许使用 emailnumber 类型的输入字段。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多