论坛首页 Java企业应用论坛

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

浏览 1457 次
精华帖 (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 之间

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics