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. handler 异步执行(进度条加载到100)

    生明一个handler 对象(可重写handlerMessage 方法) 声明一个Runnable 对象,需重写run方法 按钮事件:handler对象实例的post方法调用线程. 线程的run方法开 ...

  2. C#语法灵活运用之排列组合算法

    今天群里有朋友求一个排列组合算法,题目是给定长度,输出所有指定字母的组合. 如指定字母a.b.c.d.e.f,长度为2,则结果应为:aa.ab.ac ... ef.ff. 有朋友给出算法,很有特色: ...

  3. Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fla

      转载于 http://blog.csdn.net/wike163/article/details/6678073    从一个Activity中要通过intent调出另一个Activity的话,需 ...

  4. python--自动删除文件

    1.目的:定期自定删除7天前的数据 python脚本如下: #coding=utf-8 import os,time,datetime #需定时删除的目录的上一层路径 data_dir="/ ...

  5. Scrum会议(Beta版本)

    组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 代码地址:HTTPS:https://git.coding.net/jx8zjs/llk.git SSH:git@git.coding.n ...

  6. linux下实时查看tomcat运行日志

    查看实时日志: tail -f catalina.out Ctrl+c 是退出tail命令

  7. 『BASH』——文件权限批量恢复脚本——「Permission Revovery」

    一.恢复指定程序包所有文件的权限: #!/bin/bash #Assume that you have mounted a correct orignal-system on /mnt read -p ...

  8. where子句的使用

    关系运算符: = > < <= >= != <> 略. 有一个<=> 有啥用? 其实也是判断等于. 不比较NULL值,效果就和= 一样,比较NULL值, ...

  9. [VBS脚本]定时提示并关闭计算机

    一.Natalia.bat 双击这个文件可以运行Natalia 控制台在打开后会变成最小化,标题为PowerAssistant,黑色背景淡绿色文字 运行脚本Natalia.vbs @ECHO OFF ...

  10. Silverlight 4常用StringFormat格式总结

    原文地址:http://www.silverlightchina.net/html/tips/2011/0424/7149.html 在Silverlight项目中,经常会根据需求的不同,提供不同的字 ...