1. 程式人生 > >form表資料Map反射和設定儲存的日期格式

form表資料Map反射和設定儲存的日期格式

註冊時form表資料Map反射

	@Override
	public void register(Map<String, String[]> parameterMap) {
		// TODO Auto-generated method stub
		User user=TBeanUtils.populate(User.class, parameterMap);
		userDao.register(user);
	}

public class TBeanUtils {
	public static <T> T populate(Class<T> beanClass, Map<String,String[]> properties){
		try {
			//1 使用反射進行例項化
			T bean = beanClass.newInstance();
			//2 填充資料
			BeanUtils.populate(bean, properties);
			//3 將填充好JavaBean例項返回
			return bean;
		} catch (Exception e) {
			//將編譯時異常,轉換成執行時,方便呼叫者(使用者不需要再次處理異常)
			throw new RuntimeException(e);
		}
	}
}

設定儲存的日期格式

		DateConverter dc = new DateConverter();
		dc.setPattern("yyyy-MM-dd");//java.util.Date.class
		ConvertUtils.register(dc, java.util.Date.class);
		User user=new User();
		try {
			BeanUtils.populate(user, parameterMap);
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}