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;

    }

paip.提升效率---request自动绑定domain object的更多相关文章

  1. paip.提升效率---提升绑定层次--form绑定取代field绑定

    paip.提升效率---提升绑定层次--form绑定取代field绑定 =================== 编辑form中,常常需要,绑定一个对象到个form..   传统上要绑定field开始. ...

  2. paip.提升效率--数据绑定到table原理和流程Angular js jquery实现

    paip.提升效率--数据绑定到table原理和流程Angular js  jquery实现 html #--keyword 1 #---原理和流程 1 #----jq实现的代码 1 #-----An ...

  3. paip.提升效率---filter map reduce 的java 函数式编程实现

    #paip.提升效率---filter map reduce 的java 函数式编程实现 ======================================================= ...

  4. paip.提升效率--批量变量赋值 “多元”赋值

    paip.提升效率--批量变量赋值 "多元"赋值 ##石麻是批量变量赋值. 为一组变量赋值. 例子 1 <?php $my_array = array("Dog&q ...

  5. paip.提升效率--调试--日志系统日志参数含义---python

    paip.提升效率--调试--日志系统日志参数含义---python #同时向控制台和文件输出日志 #日志参数含义 import logging log_format = '%(filename)s ...

  6. paip.提升效率--僵尸代码的迷思

    paip.提升效率--僵尸代码的迷思 僵尸代码是指你的代码库里被注释掉的那部分代码, 很少去使用它,就像僵尸一样, 看雷kill-the-zombies-in-your-code ========== ...

  7. paip.提升效率--gui 的选择--swing最佳实践swt awt

    paip.提升效率--gui 的选择--swing最佳实践swt awt ////////////////弹出消息框. ////////////////myeclipse swing 开发最佳实践.. ...

  8. PAIP.提升效率----论项目知识库的建设。。

    PAIP.提升效率----论项目知识库的建设.. 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net ...

  9. Atitit.研发管理--提升效率--软件开发方法DSM总结o99

    Atitit.研发管理--提升效率--软件开发方法DSM总结o99 1. 什么是DSM? 1 2. DSM使用的语言DSL 2 3. 模型的优点 2 4. DSM 跟与MDA区别 2 5. MDA的实 ...

随机推荐

  1. 解决Linux c语言运行时候“段错误 (核心已转储)”问题-采用gdb 解决

    编译没有警告,没有错误,运行就打印 段错误 (核心已转储) 网上找了一下,都是各种问题,都推荐用gdb 调试解决,咱也来趁机学习gdb一下.   gcc+gdb)输入命令行 运行 sudo apt-g ...

  2. cms替换主页的步骤

    cms替换主页的步骤 .先做好静态页面: .在D:\wamp\www\phpcms\install_package\phpcms\templates文件夹下建新的文件夹tianqiwangluo(项目 ...

  3. 关于引用类型作为参数加上ref与不加ref的区别

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C ...

  4. 手把手教你用axis1.4搭建webservice(转)

    1.先下载axis jar包:axis-bin-1_4.zip.下载地址: http://ws.Apache.org/axis/. 当然这个包其实是不全面的,像activation.jar之类的,完全 ...

  5. 开源PLM软件Aras详解二 汉化以及界面

    Aras安装完毕之后,默认语言为英语,对于国内很多制造业并不适用,那么下面就来说说如何汉化 首先下载汉化包:zh-cn_languagepack-110v3.zip 步骤如下: 步骤1- 设定安装程序 ...

  6. Z Fighting Problem

    Here is a video about unity depth shader workarounds: http://www.burgzergarcade.com/tutorials/game-e ...

  7. mysql提示2002错误的解决方法

    前两天,负责的一个项目出现问题,总是提示"SQLSTATE[HY000] [2002] 由于目标计算机积极拒绝,无法连接",由于负责服务器的同事联系不到,我无法登陆服务器查看原因, ...

  8. markdown编辑器实现笔记

    1.js代码放在head和body的区别 <html> <head> <script src="https://cdnjs.cloudflare.com/aja ...

  9. Tomcat Xms Xmx PermSize MaxPermSize 区别 及 java.lang.OutOfMemoryError: PermGen space 解决

    解决方案 在 catalina.bat 里的 蓝色代码前加入: 红色代码 rem ----- Execute The Requested Command ----------------------- ...

  10. zt-Simple source policy routing

    原文地址: http://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.rpdb.simple.html Linux Advanced Routing & Tr ...