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. mysql事务处理用法与实例详解

    来源:转载  MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务.行级锁.并发 3.Berke ...

  2. jQuery中的事件和动画——《锋利的jQuery》(第2版)读书笔记2

    第4章 jQuery中的事件和动画 jQuery中的事件 加载DOM $(document).ready(function(){   // 编写代码... }); 可以简写成: $(function( ...

  3. andorid SQLite数据库的增删改查 和事务操作

    .xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android ...

  4. jquery实现标签上移、下移、置顶

    eg:如在后台的标签列表中,实现上移.下移.置顶功能 思路: 1.先用到的克隆方法.clone(true): 即把当前要移动的项先保存好,备于后用. 2.找到当前标签所对应的相关元素及其相关方法: 如 ...

  5. 在UITableViewStylePlain情况下sectionHeader可以与tableview一起滑动的解决方法

    -(void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = ; ) { scrollVi ...

  6. 11 个 Linux 上最佳的图形化 Git 客户端

    Git是软件开发和若干其他版本控制任务免费和开源的分布式版本控制系统.它被设计用来以应付一切从小到非常大的项目,基于速度,效率和数据完整性. Linux用户主要通过命令行管理Git,不过,一些图形用户 ...

  7. deepdetect 用c++11写的机器学习caffe和XGBoost API 接口

    https://github.com/beniz/deepdetect DeepDetect (http://www.deepdetect.com/) is a machine learning AP ...

  8. centos6搭建VPN

    1,检查是否开启PPP #cat /dev/ppp cat: /dev/ppp: No such device or address //表示已经开启 2,安装ppp和iptables #yum in ...

  9. Servlet练习

    编写一个Servlet,注册登录成功后,讲表单中的内容输出到页面当中 <%@ page language="java" contentType="text/html ...

  10. 【转】virtualenv -- python虚拟沙盒

    有人说:virtualenv.fabric 和 pip 是 pythoneer 的三大神器. 不管认不认同,至少要先认识一下,pip现在倒是经常用到,virtualenv第一次听说,不过,总得尝试一下 ...