浏览 1457 次
锁定老帖子 主题:JRails 进阶示例1 ,属性验证配置
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-10
最后修改:2010-10-10
引用 引用简单示例 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 添加测试代码 /** * 测试插入操作,带数据验证 * @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 之间 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |