Playframework临时表单验证已执行,但无法正常运行

masterdany88

我有方法如下的Loginvalidate

public static class Login {

        /** The customer. */
        @ManyToOne
        @Constraints.Required
        public Customer customer;

        /** The password. */
        public String password;


        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        public Customer getCustomer() {
            return this.customer;
        }
        public void setCustomer(Customer c) {
            this.customer = c;
        }

        /**
         * Validate.
         *
         * @return the string
         */
        @Transactional
        public String validate() {
            return "Global error";
        }



    }

表单绑定的代码:

Form<Login> filledLoginForm = form(Login.class);
filledLoginForm.bindFromRequest();

当我验证表单如下时:

if (filledLoginForm.hasGlobalErrors()) {
    return badRequest(views.html.login.render(filledLoginForm));
} else if (filledLoginForm.hasErrors()) {
    return badRequest(views.html.login.render(filledLoginForm));
} else {
    return ok("OK");
}

看法:

<input type="hidden" id="customer_id" name="customer.id" value="@customer.id" />


                                @inputPassword(
                                    LoginForm("password"),
                                    '_label -> "Hasło",
                                    '_showConstraints -> false,
                                    '_showErrors -> false
                                )

我得到了确定的页面,就像没有错误一样,但是在validate方法中我已经声明了它。

我使用播放2.2.6

安东

我建议您在控制器中明确检查此内容。就像是:

final String cId = form().bindFromRequest().get("customer.id");
if (filledLoginForm.hasGlobalErrors()
        || cId==null || cId.equals("")) {
    // in this case either there were some validation errors or the provided customer.id is not valid
    return badRequest(yourTemplateHere.render(filledLoginForm));
}

您可以尝试的另validate()一种方法是稍微重写一下您的方法并在那里进行检查(假设id您的Customer类中有一个字段):

public String validate() {
    return Customer.id != null ? null : "Oh no, the customer id is empty";
}

同时具有公共字段和设置器/获取器的PS有点混乱-切换到公共字段或将其设为私有并使用获取器和设置器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VLC已安装但无法正常运行

来自分类Dev

Doctrine2 ORM OneToOne无法正常运行更新已更改为ManyToMany,但无法完全正常运行

来自分类Dev

已安装Metasploit,但无法正常工作!

来自分类Dev

点子已安装但无法正常工作

来自分类Dev

javascript表单返回但无法正常工作

来自分类Dev

任务似乎已注册,但无法运行?

来自分类Dev

已安装Python,但无法运行`pip`

来自分类Dev

查询在MS-Access中运行正常,但无法通过jet 4在.net中执行

来自分类Dev

尝试使用swaggerGroup,但无法正常运行

来自分类Dev

将外部表单加载到html div中,然后尝试通过验证提交,但无法正常工作

来自分类Dev

无法执行表单验证

来自分类Dev

用户表单无法正常运行

来自分类Dev

扑医生-已安装CocoaPods,但无法正常工作

来自分类Dev

计时器代码已编译但无法正常工作

来自分类Dev

gedit`Comment Code`插件已安装但无法正常工作

来自分类Dev

已连接Ubuntu 15.10蓝牙耳机但无法正常工作

来自分类Dev

已安装Ubuntu Matlab,但无法正常工作

来自分类Dev

npm install 运行正常,但无法运行 topojson

来自分类Dev

PHP:mysql db连接正常,但无法执行查询

来自分类Dev

已安装Adobe Digital Edition,但无法在Wine下运行

来自分类Dev

我的代码已编译,但无法在终端中运行

来自分类Dev

已安装Tomcat 7,但无法运行应用程序

来自分类Dev

已安装Adobe Digital Edition,但无法在Wine下运行

来自分类Dev

已安装Tomcat 7,但无法运行应用程序

来自分类Dev

似乎已安装,但无法运行anacron(Debian 10)

来自分类Dev

Scrapy 已安装但无法运行 bench 或 shell

来自分类Dev

Linux Fultter桌面-无法从已编译的可执行文件运行应用程序,无法正常运行

来自分类Dev

虽然循环无法正常运行,但无限循环?

来自分类Dev

程序运行正常,但无法通过IndexError导入

Related 相关文章

  1. 1

    VLC已安装但无法正常运行

  2. 2

    Doctrine2 ORM OneToOne无法正常运行更新已更改为ManyToMany,但无法完全正常运行

  3. 3

    已安装Metasploit,但无法正常工作!

  4. 4

    点子已安装但无法正常工作

  5. 5

    javascript表单返回但无法正常工作

  6. 6

    任务似乎已注册,但无法运行?

  7. 7

    已安装Python,但无法运行`pip`

  8. 8

    查询在MS-Access中运行正常,但无法通过jet 4在.net中执行

  9. 9

    尝试使用swaggerGroup,但无法正常运行

  10. 10

    将外部表单加载到html div中,然后尝试通过验证提交,但无法正常工作

  11. 11

    无法执行表单验证

  12. 12

    用户表单无法正常运行

  13. 13

    扑医生-已安装CocoaPods,但无法正常工作

  14. 14

    计时器代码已编译但无法正常工作

  15. 15

    gedit`Comment Code`插件已安装但无法正常工作

  16. 16

    已连接Ubuntu 15.10蓝牙耳机但无法正常工作

  17. 17

    已安装Ubuntu Matlab,但无法正常工作

  18. 18

    npm install 运行正常,但无法运行 topojson

  19. 19

    PHP:mysql db连接正常,但无法执行查询

  20. 20

    已安装Adobe Digital Edition,但无法在Wine下运行

  21. 21

    我的代码已编译,但无法在终端中运行

  22. 22

    已安装Tomcat 7,但无法运行应用程序

  23. 23

    已安装Adobe Digital Edition,但无法在Wine下运行

  24. 24

    已安装Tomcat 7,但无法运行应用程序

  25. 25

    似乎已安装,但无法运行anacron(Debian 10)

  26. 26

    Scrapy 已安装但无法运行 bench 或 shell

  27. 27

    Linux Fultter桌面-无法从已编译的可执行文件运行应用程序,无法正常运行

  28. 28

    虽然循环无法正常运行,但无限循环?

  29. 29

    程序运行正常,但无法通过IndexError导入

热门标签

归档