/**
* 设置request参数给定义的bean
*
* @param bean 接受参数的对象
* @param request HttpServletRequest请求
* @return 赋值后的对象
*/
public static Object setParaToUsr(Object bean, HttpServletRequest request) {
if (request == null) {
System.out.println("invalid request...");
return bean;
}
try {
Class objClass = bean.getClass();
Field[] fields = objClass.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
String attribute = fields[i].getName();
if (attribute.equals("ip")) {
PropertyUtils.setProperty(bean, attribute, request
.getRemoteAddr());
continue;
}
String value = request.getParameter(attribute);
if (value != null && value.length() != 0) {
System.out.println("attribute " + attribute
+ "'s value is:" + value);
PropertyUtils.setProperty(bean, attribute, value);
}
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
return bean;
}