您的位置:首页 > 产品设计 > UI/UE

设置request参数给定义的bean

2008-08-31 12:26 141 查看
/**
* 设置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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: