职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 319|回复: 1

JRails 进阶示例1 ,属性验证配置

[复制链接]
找不到我 发表于 2011-8-30 09:51 | 显示全部楼层 |阅读模式
引用
引用简单示例 1代码  http://www.iteye.com/topic/780453


新建配置文件src/config/Person.properties
  
  
#姓名   
Person.name.type = String   
person.name.trim = true  
Person.name.min = 2  
Person.name.max = 5  
Person.name.required = true  
Person.name.default = 无名   
Person.name.message = 姓名是必须的,长度2-5个字符   
  
#年龄   
Person.age.type = Integer   
Person.age.min = 18  
Person.age.max = 60  
Person.age.required = true  
Person.age.default = 18  
Person.age.message = 年龄必须在18-60之间   
  
#性别   
Person.sex.type = String   
Person.sex.trim = true  
Person.sex.format = M|F   
Person.sex.default = M   
Person.sex.message = 性别只能是M 或者 F   
  
#年收入   
Person.income.type = Double   
Person.income.min = 100000  
Person.income.max = 900000  
Person.income.format = $ ##,####,####.00  
Person.income.default = 100000  
Person.income.message = 年收入在只能在 100000 - 900000 之间   
  
  
#创建时间   
Person.created_at.type = Timestamp   
Person.created_at.format = MM-dd-yyyy  

#姓名
Person.name.type = String
person.name.trim = true
Person.name.min = 2
Person.name.max = 5
Person.name.required = true
Person.name.default = 无名
Person.name.message = 姓名是必须的,长度2-5个字符

#年龄
Person.age.type = Integer
Person.age.min = 18
Person.age.max = 60
Person.age.required = true
Person.age.default = 18
Person.age.message = 年龄必须在18-60之间

#性别
Person.sex.type = String
Person.sex.trim = true
Person.sex.format = M|F
Person.sex.default = M
Person.sex.message = 性别只能是M 或者 F

#年收入
Person.income.type = Double
Person.income.min = 100000
Person.income.max = 900000
Person.income.format = $ ##,####,####.00
Person.income.default = 100000
Person.income.message = 年收入在只能在 100000 - 900000 之间


#创建时间
Person.created_at.type = Timestamp
Person.created_at.format = MM-dd-yyyy




添加测试代码
  
/**  
     * 测试插入操作,带数据验证  
     * @throws SQLException   
     * @throws AttributeException   
     */  
    public void testCreate2() throws SQLException{   
        Person person = new Person();   
//      person.put("name","刘备");   
//      person.put("sex","M");   
//      person.put("income","$ 9,000,000.00");   
//      person.put("phone","020-13812345678");   
//      person.put("created_at",new Timestamp(new Date().getTime()));   
  
        //将默认值填充到name   
        person.put("name",null);   
        //将字符串格式化成日期对象填充到created_at   
        person.put("created_at","01-26-2010");   
           
        //逐行测试,将会得出下列结果   
//      person.put("age",90);   
//      person.put("sex","A");   
//      person.put("income","$ 9,000,000.00");         
  
        try {   
            person.create();   
        } catch (AttributeException e) {   
            System.out.println(e.getMessage());            
        }      
        assertEquals(true,true);   
    }  

/**
         * 测试插入操作,带数据验证
         * @throws SQLException
         * @throws AttributeException
         */
        public void testCreate2() throws SQLException{
                Person person = new Person();
//                person.put("name","刘备");
//                person.put("sex","M");
//                person.put("income","$ 9,000,000.00");
//                person.put("phone","020-13812345678");
//                person.put("created_at",new Timestamp(new Date().getTime()));

                //将默认值填充到name
                person.put("name",null);
                //将字符串格式化成日期对象填充到created_at
                person.put("created_at","01-26-2010");
               
                //逐行测试,将会得出下列结果
//                person.put("age",90);
//                person.put("sex","A");
//                person.put("income","$ 9,000,000.00");               

                try {
                        person.create();
                } catch (AttributeException e) {
                        System.out.println(e.getMessage());                       
                }       
                assertEquals(true,true);
        }



运行结果
  
年龄必须在18-60之间   
性别只能是M 或者 F   
年收入在只能在 100000 - 900000 之间  

年龄必须在18-60之间
性别只能是M 或者 F
年收入在只能在 100000 - 900000 之间



钰云 发表于 2011-8-30 09:51 | 显示全部楼层
推荐链接
20-30万急聘多名天才Java/MTA软件工程师
3G培训就业月薪平均7K+,不3K就业不花一分钱!
见证又一个准百万富翁的诞生!


您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-5 09:53 , Processed in 0.104551 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表