• paip.提升效率request自动绑定domain object


     paip.提升效率---request自动绑定domain object
    #.keyword,subtitle关键字,子标题
    -------------------------
    复制request属性到个域对象


    #pseudo code伪码 处理流程
    --------------------------
    首先,html设置控件id,name..为自动绑定准备...
    form action到个一个mvc url,自动request obj
    忽视大小写,map操作 reqeuest map
    BeanUtils使用自动绑定到个域物体..

    作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
    来源: http://blog.csdn.net/attilax

    #actual code 实际代码如下
    ----------------

    public void saveVistInvtSet(HttpServletRequest request) {
            // todox Apache的BeanUtils的使用入门 enhance effice
            Map parameterMap = request.getParameterMap();
            Map mp=listUtil.caseIngor(parameterMap);
            TProbeInvite o = new TProbeInvite();
            try {
                BeanUtils.copyProperties(o, mp);
            } catch (IllegalAccessException e) {

                e.printStackTrace();
            } catch (InvocationTargetException e) {

                e.printStackTrace();
            }
            
            core.log(jsonUtil.toString(o));
            // //String name = req.getParameter("name");
            // core.log("--get param name:"+name);
            // o.setName(name);
            TProbeInviteDAO d = new TProbeInviteDAO();
            Session session = d.getSession();

            Transaction tx = session.beginTransaction();

            d.save(o);
            tx.commit();

        }
        
            /**
         * ]o4f   notice:the map val obj is a objArr..maybe for checkbox
         * @param parameterMap
         * @return
         */
        public static Map caseIngor(Map<String,Object> parameterMap) {
            Map m=new HashMap();
        
             for (String key : parameterMap.keySet()) {
                 Object obj = parameterMap.get(key);
                 core.log("key:"+key);
                core.log("objtype:"+ obj.getClass().getName() );
                 String[] a=( String[])obj;
                 if(a.length>0)
                 {
                // obj.
                        m.put(key,a[0]);
                      m.put(key.toLowerCase(),a[0]);
    //            m.put(key, obj.toString());
    //              m.put(key.toLowerCase(), obj.toString());
                    // 设置参数
                   // PropertyUtils.setProperty(user2, key, ConvertUtils.convert(parameterMap.get(key), type));
                 }  }
            return m;
        }
  • 相关阅读:
    【原创】编程题练习:反转字符串中的单词
    【最近的学习安排】
    【转载】判断两个链表是否相交、一个链表是否有环
    获取字符串字节长度
    如何找到GridView里的控件,建立GridViewRow对象
    Flex和.NET协同开发利器FluorineFx Flex与.NET互操作
    两款基于Visual Studio开发Flex的插件
    Mysql:向信号量添加给定计数将导致其超出它的最大计数错误
    Sql Server数据库触发器实例
    国外一些知名ASP.Net开源CMS系统
  • 原文地址:https://www.cnblogs.com/attilax/p/15199262.html
Copyright © 2020-2023  润新知