1. <h1>
  2. <span class="link_title"><a href="/linminqin/article/details/6697303">
  3. Commons BeanUtils 中对Map的操作
  4. </a></span>
  5. </h1>
  1. <div class="article_manage clearfix">
  2. <div class="article_l">
  3. <span class="link_categories">
  4. 标签:
  5. <a href="http://www.csdn.net/tag/bean" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">bean</a><a href="http://www.csdn.net/tag/integer" target="_blank" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_tag']);">integer</a>
  6. </span>
  7. </div>
  8. <div class="article_r">
  9. <span class="link_postdate">2011-08-18 10:32</span>
  10. <span class="link_view" title="阅读次数">3966人阅读</span>
  11. <span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(0)</span>
  12. <span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('Commons+BeanUtils+%e4%b8%ad%e5%af%b9Map%e7%9a%84%e6%93%8d%e4%bd%9c','6697303');return false;" title="收藏" target="_blank">收藏</a></span>
  13. <span class="link_report"> <a href="#report" onclick="javascript:report(6697303,2);return false;" title="举报">举报</a></span>
  14. </div>
  15. </div>
  16. <div class="embody" style="display:none" id="embody">
  17. <span class="embody_t">本文章已收录于:</span>
  18. <div class="embody_c" id="lib" value="{&quot;err&quot;:0,&quot;msg&quot;:&quot;ok&quot;,&quot;data&quot;:[]}"></div>
  19. </div>
  20. <style type="text/css">
  21. .embody{
  22. padding:10px 10px 10px;
  23. margin:0 -20px;
  24. border-bottom:solid 1px #ededed;
  25. }
  26. .embody_b{
  27. margin:0 ;
  28. padding:10px 0;
  29. }
  30. .embody .embody_t,.embody .embody_c{
  31. display: inline-block;
  32. margin-right:10px;
  33. }
  34. .embody_t{
  35. font-size: 12px;
  36. color:#999;
  37. }
  38. .embody_c{
  39. font-size: 12px;
  40. }
  41. .embody_c img,.embody_c em{
  42. display: inline-block;
  43. vertical-align: middle;
  44. }
  45. .embody_c img{
  46. width:30px;
  47. height:30px;
  48. }
  49. .embody_c em{
  50. margin: 0 20px 0 10px;
  51. color:#333;
  52. font-style: normal;
  53. }
  54. </style>
  55. <script type="text/javascript">
  56. $(function () {
  57. try
  58. {
  59. var lib = eval("("+$("#lib").attr("value")+")");
  60. var html = "";
  61. if (lib.err == 0) {
  62. $.each(lib.data, function (i) {
  63. var obj = lib.data[i];
  64. //html += '<img src="' + obj.logo + '"/>' + obj.name + "&nbsp;&nbsp;";
  65. html += ' <a href="' + obj.url + '" target="_blank">';
  66. html += ' <img src="' + obj.logo + '">';
  67. html += ' <em><b>' + obj.name + '</b></em>';
  68. html += ' </a>';
  69. });
  70. if (html != "") {
  71. setTimeout(function () {
  72. $("#lib").html(html);
  73. $("#embody").show();
  74. }, 100);
  75. }
  76. }
  77. } catch (err)
  78. { }
  79. });
  80. </script>
  81. <div class="category clearfix">
  82. <div class="category_l">
  83. <img src="http://static.blog.csdn.net/images/category_icon.jpg">
  84. <span>分类:</span>
  85. </div>
  86. <div class="category_r">
  87. <label onclick="GetCategoryArticles('1414064','linminqin','top','6697303');">
  88. <span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">Apache工具<em>(2)</em></span>
  89. <img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;">
  90. <img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;">
  91. <div class="subItem">
  92. <div class="subItem_t"><a href="http://blog.csdn.net/linminqin/article/category/1414064" target="_blank">作者同类文章</a><i class="J_close">X</i></div>
  93. <ul class="subItem_l" id="top_1414064">
  94. </ul>
  95. </div>
  96. </label>
  97. </div>
  98. </div>
  99. <script type="text/javascript" src="http://static.blog.csdn.net/scripts/category.js"></script>
  100. <div class="bog_copyright">
  101. <p class="copyright_p">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>
  102. </div>

populate(bean,map) 将Map中的值设入bean中

  1. BeanUtils.populate(bean, request.getParameterMap());
  1. BeanUtils.populate(bean, request.getParameterMap());

PropertyUtils.describe() 方法将返回bean中每个可读的属性都添加到Map中去.如果值为设置,将返回默认值,在上面的例子中假如Book类中还有个Integer型的page属性,代表书籍页数.在没设置的情况下,将返回null.如果page属性为int型,则将返回0

摘自:http://www.blogjava.NET/hexuzhong/archive/2005/11/30/21925.html

  1. Person author = new Person();
  2. author.setName("Timothy M. O'Brien");
  3. Book book = new Book();
  4. book.setName("Jakarta Commons Cookbook");
  5. book.setAuthor(author);
  6. // 取得book中的所有可读属性,返回到map中
  7. Map bookMap = PropertyUtils.describe(book);
  8. // Book类中包含一个Author类型的属性
  9. // 取bookMap中的author bean,并将其所有可读属性返回到authorMap中
  10. Map authorMap = PropertyUtils.describe(bookMap.get("author"));
  11. // 输出
  12. // Book Name: Jakarta Commons Cookbook
  13. // Author Name: Timothy M. O'Brien
  14. System.out.println("Book Name: " + bookMap.get("name"));
  15. System.out.println("Author Name: " + authorMap.get("name"));
  1. Person author = new Person();
  2. author.setName("Timothy M. O'Brien");
  3. Book book = new Book();
  4. book.setName("Jakarta Commons Cookbook");
  5. book.setAuthor(author);
  6. // 取得book中的所有可读属性,返回到map中
  7. Map bookMap = PropertyUtils.describe(book);
  8. // Book类中包含一个Author类型的属性
  9. // 取bookMap中的author bean,并将其所有可读属性返回到authorMap中
  10. Map authorMap = PropertyUtils.describe(bookMap.get("author"));
  11. // 输出
  12. // Book Name: Jakarta Commons Cookbook
  13. // Author Name: Timothy M. O'Brien
  14. System.out.println("Book Name: " + bookMap.get("name"));
  15. System.out.println("Author Name: " + authorMap.get("name"));</pre><br>
  16.  
  17.  
  18.  


  1. <div id="digg" articleid="6697303">
  2. <dl id="btnDigg" class="digg digg_disable" onclick="btndigga();">
  3. <dt></dt>
  4. <dd>1</dd>
  5. </dl>
  6. <dl id="btnBury" class="digg digg_disable" onclick="btnburya();">
  7. <dt></dt>
  8. <dd>0</dd>
  9. </dl>
  10. </div>
  11. <div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" target="_blank">&nbsp;</a> </div>
  12. <div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank">&nbsp;</a></div>
  13. <script type="text/javascript">
  14. function btndigga() {
  15. $(".tracking-ad[data-mod='popu_222'] a").click();
  16. }
  17. function btnburya() {
  18. $(".tracking-ad[data-mod='popu_223'] a").click();
  19. }
  20. </script>
  1. <div style="clear:both; height:10px;"></div>
  2. <div class="similar_article" style="">
  3. <h4>我的同类文章</h4>
  4. <div class="similar_c" style="margin:20px 0px 0px 0px">
  5. <div class="similar_c_t">
  6. <label class="similar_cur">
  7. <span style="cursor:pointer" onclick="GetCategoryArticles('1414064','linminqin','foot','6697303');">Apache工具<em>(2)</em></span>
  8. </label>
  9. </div>
  10. <div class="similar_wrap tracking-ad" data-mod="popu_141" style="max-height:195px;">
  11. <a href="http://blog.csdn.net" style="display:none" target="_blank">http://blog.csdn.net</a>
  12. <ul class="similar_list fl"><li><em></em><a href="http://blog.csdn.net/linminqin/article/details/18798781" id="foot_aritcle_18798781undefined74989474812581" target="_blank" title="org.apache.commons.beanutils.ConversionException: No value specified for 'Date'">org.apache.commons.beanutils.ConversionException: No value specified for 'Date'</a><span>2014-01-26</span><label><i>阅读</i><b>10677</b></label></li> </ul>
  13. <ul class="similar_list fr"><li><em></em><a href="http://blog.csdn.net/linminqin/article/details/7929863" id="foot_aritcle_7929863undefined2344384397348549" target="_blank" title="BeanUtils.copyProperties 如果Integer 或Long 为null 默认赋值0">BeanUtils.copyProperties 如果Integer 或Long 为null 默认赋值0</a><span>2012-08-31</span><label><i>阅读</i><b>3995</b></label></li> </ul>
  14. </div>
  15. </div>
  16. </div>
  17. <script type="text/javascript">
  18. $(function () {
  19. GetCategoryArticles('1414064', 'linminqin','foot','6697303');
  20. });
  21. </script>
  1. <div>
  2. <div class="J_adv" data-view="true" data-mod="ad_popu_205" data-mtp="43" data-order="114" data-con="ad_content_1900" style="width: 728px; height: 90px;"><script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-8990951720398508" data-ad-slot="8267689356/3776917242" data-adsbygoogle-status="done"><ins id="aswift_0_expand" style="display:inline-table;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><ins id="aswift_0_anchor" style="display:block;border:none;height:90px;margin:0;padding:0;position:relative;visibility:visible;width:728px;background-color:transparent"><iframe width="728" height="90" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;&amp;s.handlers,h=H&amp;&amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;&amp;d&amp;&amp;(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}" id="aswift_0" name="aswift_0" style="left:0;position:absolute;top:0;"></iframe></ins></ins></ins><script>(adsbygoogle=window.adsbygoogle || []).push({});</script></div>
  3. </div>

.blog-ass-articl dd {
color: #369;
width: 99%; /*修改行*/
float: left;
overflow: hidden;
font: normal normal 12px/23px "SimSun";
height: 23px;
margin: 0;
padding: 0 0 0 10px;
margin-right: 30px;
background: url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;
}

参考知识库

.NET知识库

2911关注|815收录

更多资料请参考:

  1. <dt><span>猜你在找</span></dt>
  2. <div id="adCollege" style="width: 42%;float: left;">
  3. <script src="http://csdnimg.cn/jobreco/job_reco.js" type="text/javascript"></script>
  4. <script type="text/javascript">
  5. csdn.position.showEdu({
  6. sourceType: "blog",
  7. searchType: "detail",
  8. searchKey: "6697303",
  9. username: "",
  10. recordcount: "5",
  11. containerId: "adCollege" //容器DIV的id。
  12. });
  13. </script>
  14. <div class="tracking-ad" data-mod="popu_84"><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/1176" title="Python编程基础视频教程(第三季)" strategy="v4:hot" target="_blank">Python编程基础视频教程(第三季)</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/1182" title="Python编程基础视频教程(第六季)" strategy="v4:hot" target="_blank">Python编程基础视频教程(第六季)</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/299" title="从此不求人:自主研发一套PHP前端开发框架" strategy="v4:hot" target="_blank">从此不求人:自主研发一套PHP前端开发框架</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/1153" title="Swift视频教程(第五季)" strategy="v4:hot" target="_blank">Swift视频教程(第五季)</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px; white-space: nowrap;"><a href="http://edu.csdn.net/course/detail/925" title="Swift视频教程" strategy="v4:hot" target="_blank">Swift视频教程</a></dd></div></div>
  15. <div id="res" data-mod="popu_36" class="tracking-ad" style="width: 42%; float: left; margin-right: 30px; display: block;"><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/u010087830/article/details/12647883" title="面试总结" strategy="SearchAlgorithm" target="_blank">面试总结</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/hepanlaurence/article/details/51479430" title="webmagic采集CSDN的Java_WebDevelop页面" strategy="SearchAlgorithm" target="_blank">webmagic采集CSDN的Java_WebDevelop页面</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/u014403008/article/details/44623779" title="JAVA面试总结" strategy="SearchAlgorithm" target="_blank">JAVA面试总结</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/permike/article/details/44906463" title="java相关问题" strategy="SearchAlgorithm" target="_blank">java相关问题</a></dd><dd style="background:url(http://static.blog.csdn.net/skin/default/images/blog-dot-red3.gif) no-repeat 0 10px;"><a href="http://blog.csdn.net/languobeibei/article/details/53542038" title="android网络编程" strategy="SearchAlgorithm" target="_blank">android网络编程</a></dd></div>
  1. <div id="ad_cen">

  1. <!-- 广告位开始 -->
  2. <div class="J_adv" data-view="true" data-mod="ad_popu_72" data-mtp="61" data-order="114" data-con="ad_content_1937"><script id="popuLayer_js_q" src="http://ads.csdn.net/js/popuLayer.js" defer="" type="text/javascript"></script><div id="location_parent_google"></div><script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><div id="layerd_google" style="position: fixed; bottom: 0px; right: 0px; line-height: 0px; z-index: 1000; width: 302px; height: 275px; display: none;"><div class="J_close layer_close" style="display:;background-color:#efefef;padding:0px;color:#333;font:12px/24px Helvetica,Tahoma,Arial,sans-serif;text-align:right;">关闭</div><ins class="adsbygoogle" style="display: inline-block; width: 300px; height: 250px;" data-ad-client="ca-pub-8990951720398508" data-ad-slot="8267689356/2658895482" data-adsbygoogle-status="done"><ins id="aswift_2_expand" style="display:inline-table;border:none;height:250px;margin:0;padding:0;position:relative;visibility:visible;width:300px;background-color:transparent"><ins id="aswift_2_anchor" style="display:block;border:none;height:250px;margin:0;padding:0;position:relative;visibility:visible;width:300px;background-color:transparent"><iframe width="300" height="250" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;&amp;s.handlers,h=H&amp;&amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;&amp;d&amp;&amp;(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}" id="aswift_2" name="aswift_2" style="left:0;position:absolute;top:0;"></iframe></ins></ins></ins></div><script>(adsbygoogle=window.adsbygoogle || []).push({});</script><script> document.getElementById('popuLayer_js_q').onload=function(){ var styObjd=styObj={width:'302px',height:'275px'};window.CSDN.Layer.PopuLayer('#layerd_google',{storageName:'layerd',styleObj:styObjd,total:50,expoire:1000*60}); }</script></div>
  3. <!-- 广告位结束 -->
查看评论

  暂无评论

您还没有登录,请[登录][注册]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
  1. <div id="ad_bot">
  2. </div>
  1. <a id="quick-reply" class="btn btn-top q-reply" title="快速回复" style="display:none;">
  2. <img src="http://static.blog.csdn.net/images/blog-icon-reply.png" alt="快速回复">
  3. </a>
  4. <a id="d-top-a" class="btn btn-top backtop" style="display: none;" title="返回顶部" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_huidaodingbu'])">
  5. <img src="http://static.blog.csdn.net/images/top.png" alt="TOP">
  6. </a>

.tag_list
{
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #D7CBC1;
color: #000000;
font-size: 12px;
line-height: 20px;
list-style: none outside none;
margin: 10px 2% 0 1%;
padding: 1px;
}
.tag_list h5
{
background: none repeat scroll 0 0 #E0DBD3;
color: #47381C;
font-size: 12px;
height: 24px;
line-height: 24px;
padding: 0 5px;
margin: 0;
}
.tag_list h5 a
{
color: #47381C;
}
.classify
{
margin: 10px 0;
padding: 4px 12px 8px;
}
.classify a
{
margin-right: 20px;
white-space: nowrap;
}

Commons BeanUtils 中对Map的操作的更多相关文章

  1. Guava中这些Map的骚操作,让我的代码量减少了50%

    原创:微信公众号 码农参上,欢迎分享,转载请保留出处. Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合.缓存.并发.I/O等多个方面.使用这些API一方面 ...

  2. org.apache.commons.beanutils.BeanMap简单使用例子

    一.org.apache.commons.beanutils.BeanMap; 将一个java bean允许通过map的api进行调用, 几个支持的操作接口: Object get(Object ke ...

  3. Apache Commons Beanutils 三 (BeanUtils、ConvertUtils、CollectionUtils...)

    前言 前面已经学习了Apache Commons Beanutils包里的PropertyUtils和动态bean,接下来将学习剩下的几个工具类,个人觉得还是非常实用的,特别是CollectionUt ...

  4. 对于Java Bean的类型转换问题()使用 org.apache.commons.beanutils.ConvertUtils)

    在进行与数据库的交互过程中,由数据库查询到的数据放在 map 中,由 map 到 JavaBean 的过程中可以使用 BeanUtils.populate(map,bean)来进行转换 这里要处理的问 ...

  5. Apache Commons Beanutils 二 (动态Bean - DynaBeans)

    相关背景 上一篇介绍了PropertyUtils的用法,PropertyUtils主要是在不修改bean结构的前提下,动态访问bean的属性: 但是有时候,我们会经常希望能够在不定义一个Java类的前 ...

  6. org.apache.commons.beanutils.BeanUtils的常见用法

    import org.apache.commons.beanutils.BeanUtils BeanUtils1. public static void copyProperty(Object bea ...

  7. 将List集合中的map对象转为List<对象>形式--封装类

    import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Li ...

  8. 再续前缘-apache.commons.beanutils的补充

    title: 再续前缘-apache.commons.beanutils的补充 toc: true date: 2016-05-32 02:29:32 categories: 实在技巧 tags: 插 ...

  9. POI中HSSF和XSSF操作Excel

    POI中HSSF和XSSF操作Excel   在公司实习快一个月了,这段时间公司业务要用JAVA操作复杂的Excel报表.刚开始的Excel还好,没有涉及到复杂的图表,所以使用JXL操作Excel,但 ...

随机推荐

  1. Spring Boot Web 开发@Controller @RestController 使用教程

    在 Spring Boot 中,@Controller 注解是专门用于处理 Http 请求处理的,是以 MVC 为核心的设计思想的控制层.@RestController 则是 @Controller ...

  2. 炼金术(1): 识别项目开发中的ProtoType、Demo、MVP

    软件开发是很分裂的,只有不断使用原则和规律,才能带来质量. 只要不是玩具性质的项目,项目应该可以大概划分为0-1,1-10,10-100,100-1000四个种重要阶段.其中,0-1是原型验证性的:1 ...

  3. 自定义 Laravel 5.7 - 6.X 中验证邮箱的标题文本

    原理解析: 验证邮箱在Laravel默认实现中是一个Notification,不是Mailable,而为了自定义验证邮箱的默认配置,我们先来查看一下 /vendor/laravel/framework ...

  4. MQTT的签名算法

    一 使用技小新的算法,时间戳不能带参数否则连接失败: 二 网页的签名算法:http://encode.chahuo.com/ 注意将红色的4个参数换成你自己的clientIddeviceName 密钥 ...

  5. vue中加载three.js的gltf模型

    vue中加载three.js的gltf模型 一.开始引入three.js相关插件.首先利用淘宝镜像,操作命令为: cnpm install three //npm install three也行 二. ...

  6. PB specified database is invalid

    拷贝资料库到其他机器,可以重新配置ODBC ,如果还是报错,建议删除log .

  7. Java入门笔记 02-数组

    介绍: Java的数组既可以存储基本类型的数据,也可以存储引用类型的数据,但是要求所有的数组元素具有相同的数据类型.另外,Java数组也是一种数据类型,其本身就是一种引用类型. 一.数组的定义: 数据 ...

  8. ios中时间倒计时

    博客地址 https://github.com/sundayios/SQCountTimeDown.git

  9. 笔记-javascript

    笔记-javascript 1.      简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部 ...

  10. day8 文件的读取

    只读 只写 追加 读写 功能 username = input('请输入你要注册的用户名:') password = input('请输入你要注册的密码:') with open('list_of_i ...