现在的位置: 首页 > 综合 > 正文

设置request参数给定义的bean

2013年09月20日 ⁄ 综合 ⁄ 共 1113字 ⁄ 字号 评论关闭

 /**
     * 设置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;
    }

【上篇】
【下篇】

抱歉!评论已关闭.