码迷,mamicode.com
首页 > 其他好文 > 详细

play框架的验证

时间:2015-02-28 20:09:31      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

play里面的验证相对来说是比较简单的,有三种验证方式

  1. 在一个控制器方法,可以直接调用控制器的validation属性的方法。也可使用play.data.validation.Validation类的静态方法来访问API子集。
  2. 在控制器的方法参数上使用注释声明来进行验证
  3. 为一个action方法的POJO参数添加@Valid注释来验证POJO属性。验证对象负责维护play.data.validation.Error对象集合。每个error都有两个属性:

下面看第一种验证方式:

    /**
     * 测试验证方法
     * @param name
     * @param msg
     */
    public static void sayHello(String name, String msg) {
        validation.required("name",name);
        validation.required("msg",msg);
        //打印验证信息
        if (validation.hasErrors()) {
            for (play.data.validation.Error error : validation.errors()) {
                System.out.println(error.message());
            }
        }
    }

控制台会打印出:

name is Required
msg is Required

注意:得先在resources/messages 文件中将 validation.required=%s is Required 才能生效

也可以在messages文件中自定义验证:validation.required.em = You must enter the %s!

然后在action中

Error error2 = validation.required(name).message("validation.required.em").error ;
System.out.println(error2);

即可打印出想要的message

在错误页面可以这样显示错误信息

#{ifErrors}
  #{errors}
  <li>${error}</li>
  #{/errors}
#{/ifErrors}

play框架的验证

标签:

原文地址:http://www.cnblogs.com/genpys/p/4306029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!