- 浏览: 3434632 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
解决办法参考:http://hi.baidu.com/fcp_bd/blog/item/0e632783c08836a50cf4d2c4.html/cmtid/53484428cab979f399250ad7
org.apache.commons.beanutils.ConversionException: No value specified for 'Date'
最后调用:
org.apache.commons.beanutils.ConversionException: No value specified for 'Date'
package com.asl.cityu.common; import java.text.ParseException; import java.text.SimpleDateFormat; import org.apache.commons.beanutils.Converter; public class DateConvert implements Converter { private static String dateFormatStr = "yyyy/MM/dd"; private static SimpleDateFormat dateTimeFormat = new SimpleDateFormat(dateFormatStr); private static String dateLongFormatStr = dateFormatStr+" HH:mm:ss"; private static SimpleDateFormat dateTimeLongFormat = new SimpleDateFormat(dateLongFormatStr); public Object convert(Class arg0, Object arg1) { System.out.println(arg1.getClass().getName()+"="+arg1.toString()); String className = arg1.getClass().getName(); //java.sql.Timestamp if ("java.sql.Timestamp".equalsIgnoreCase(className)) { try { SimpleDateFormat df = new SimpleDateFormat(dateFormatStr + " HH:mm:ss"); return df.parse(dateTimeLongFormat.format(arg1)); } catch (Exception e) { try { SimpleDateFormat df = new SimpleDateFormat(dateFormatStr); return df.parse(dateTimeFormat.format(arg1)); } catch (ParseException ex) { e.printStackTrace(); return null; } } }else{//java.util.Date,java.sql.Date String p = (String) arg1; if (p == null || p.trim().length() == 0) { return null; } try { SimpleDateFormat df = new SimpleDateFormat(dateFormatStr + " HH:mm:ss"); return df.parse(p.trim()); } catch (Exception e) { try { SimpleDateFormat df = new SimpleDateFormat(dateFormatStr); return df.parse(p.trim()); } catch (ParseException ex) { e.printStackTrace(); return null; } } } } public static String formatDateTime(Object obj) { if (obj != null) return dateTimeFormat.format(obj); else return ""; } public static String formatLongDateTime(Object obj) { if (obj != null) return dateTimeLongFormat.format(obj); else return ""; } }
package com.asl.cityu.common; import java.lang.reflect.InvocationTargetException; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.ConvertUtils; public class ExtBeanUtils extends BeanUtils { static { ConvertUtils.register(new DateConvert(), java.util.Date.class); ConvertUtils.register(new DateConvert(), java.sql.Date.class); ConvertUtils.register(new DateConvert(), java.sql.Timestamp.class); } public static void copyProperties(Object dest, Object orig) { try { BeanUtils.copyProperties(dest, orig); } catch (IllegalAccessException ex) { ex.printStackTrace(); } catch (InvocationTargetException ex) { ex.printStackTrace(); } } }
最后调用:
ExtBeanUtils.copyProperties(toObject, fromObject);
发表评论
-
网站性能优化方式整理
2016-02-17 10:31 912http://my.oschina.net/morven/bl ... -
SprignMVC 415 Unsupported Media Type 错误
2015-11-19 14:26 1838解决问题参考两个地址: http://blog.csdn.ne ... -
This is very likely to create a memory leak
2015-11-13 21:32 1569http://stackoverflow.com/questi ... -
@PathVariable映射出现错误: Name for argument type
2015-06-28 18:47 9986关于spring java.lang.IllegalArgum ... -
Plugin execution not covered by lifecycle configuration
2015-04-22 20:09 2889异常信息: Plugin execution not cove ... -
解决com.ibatis.sqlmap.client.SqlMapException: There is no statement named in this
2015-04-03 16:43 5165自己碰到的情况 <bean id="sqlMa ... -
Spring扫描jar包中的类
2015-03-27 11:28 1296转自: http://liuqiang5151.iteye.c ... -
Spring 异常关键字 no matching editors or conversion strategy found 解决方法
2015-03-26 09:20 4336http://www.cnblogs.com/macula/a ... -
<form></form>中有<a>按钮时不能跳转
2014-09-12 09:57 1025在使用easyui的时候, 碰到的问题: <form&g ... -
解决”java.lang.UnsatisfiedLinkError: Native Library .dll already loaded in another
2014-08-22 09:29 1274http://www.cnblogs.com/newstar/ ... -
问题: Max retries exceeded with url
2013-10-07 11:36 29435解决一: http://stackoverflow.com/q ... -
Timeout waiting for idle object
2013-07-04 10:52 2333增加Hibernate的database配置: <pro ... -
Unable to guess FieldBridge for 字段名
2013-07-03 14:13 2018http://stackoverflow.com/questi ... -
Failure [INSTALL_FAILED_OLDER_SDK]
2013-06-21 21:23 1514http://www.eoeandroid.com/threa ... -
VirtualBoX安装增强功能报错解决方法
2013-06-02 22:43 3922Building the main Guest Additio ... -
解决Cannot open the disk 'F:/vmware/Ubuntu.vmdk' or one of the snapshot disks it d
2013-05-20 09:21 1733解决Cannot open the disk 'F:/vmwa ... -
JBoss JBPM 5.2.0 中遇到的几个问题及解决方法
2013-05-19 23:08 1930http://cutelion.blog.hexun.com/ ... -
java.lang.ArrayIndexOutOfBoundsException: 48188
2013-05-19 21:33 3580http://blog.csdn.net/ruzhefeng/ ... -
Access denied for user 'root '@'localhost'
2013-05-18 02:18 1528http://blog.csdn.net/lyflower/a ... -
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quicksta
2013-05-13 19:57 2475http://blog.csdn.net/ranrui1314 ...
相关推荐
### Web中Date类型解决方法 #### 一、StrutsForm中Date类型之“argumenttypemismatch”错误解决方法 在Web开发中,特别是在使用Struts框架处理表单数据时,经常会遇到日期类型处理的问题。当用户提交包含日期的...
例如,我们可以用`BeanUtils.copyProperties()`来拷贝一个对象的属性到另一个对象,这在用户注册时非常有用,可以将表单数据转换为User对象。此外,`BeanUtils.setProperty()`和`BeanUtils.getProperty()`用于设置和...
5. **自定义转换**:如果内置的类型转换不能满足需求,可以通过实现`PropertyEditor`接口创建自定义的属性编辑器,然后通过`registerCustomEditor()`方法注册到BeanUtils中,这样在进行属性赋值时,会优先使用自定义...
本篇文章将深入探讨如何使用BeanUtils库,特别是通过它将Map对象转换为JavaBean的过程。 Apache Commons BeanUtils的核心功能是通过反射机制来操作JavaBean的属性。在Java编程中,JavaBean是一种遵循特定规范的类,...
开发得时候时间值为空,使用commons-beanutils.jar包的时候经常会报错,这个是我反编译的包,在时间值为空的情况下不会报错。
2. **使用Try-Catch处理异常**:在调用BeanUtils方法时,使用try-catch语句捕获可能出现的`PropertyAccessException`,这通常是因为属性不存在或类型不匹配导致的。可以在这个异常中添加自定义处理逻辑,比如记录...
当属性值为null时,BeanUtils.setNestedProperty()方法会忽略该属性,不会设置任何值。如果希望在值为空时设置默认值,可以使用自定义的ValueHandler。 5. **批量属性设置** BeanUtils还提供了一种批量设置属性的...
3. **空值处理**:当设置的属性值为null时,`setProperty()`方法会调用setter方法并将参数设为null。对于某些属性,这可能是不期望的行为,需要在代码中进行处理。 4. **异常处理**:在使用`copyProperties()`时,...
4. **类型匹配:** BeanUtils在进行属性复制时,如果源属性类型与目标属性类型不一致,会尝试自动转换。但在某些情况下,这种转换可能会失败,需要预先进行类型检查。 5. **版本兼容性:** 不同版本的BeanUtils可能...
- **通用工具**:BeanUtils作为一个通用的工具包,其很多功能在框架的其他部分也能发挥作用,比如在视图渲染阶段,可以使用BeanUtils获取对象的属性值,以便在模板引擎中展示。 总结来说,Apache Commons BeanUtils...
在本文中,我们将深入探讨BeanUtils库,特别是关注`beanutils-1.8.3 JAR包`的特性、使用方法以及在实际开发中的应用。 首先,BeanUtils库是Apache Commons项目的一部分,它提供了一组方便的API,使得开发者可以更加...
例如,当需要将数据库查询结果映射到Java Bean对象时,使用BeanUtils的`populate()`方法可以快速完成这一任务。同时,由于BeanUtils库是Apache Commons的一部分,它经过了广泛测试和社区的验证,可靠性较高。 总结...
- 自定义Converter时,要注意注册过程,通常需要创建`BeanUtilsBean`实例,而不是直接使用`BeanUtils`的静态方法。 总之,Apache Commons BeanUtils是Java开发中一个强大的工具,它可以极大地简化JavaBean的属性...
- 调用BeanUtils方法时,可能会抛出IllegalAccessException和InvocationTargetException,需要进行异常处理。 - 如果属性名不完全匹配或者类型转换失败,BeanUtils会抛出异常,因此需要确保对象属性名的正确性和类型...
- **类型转换**:BeanUtils具备自动类型转换的能力,当设置的属性值类型与属性期望类型不匹配时,会尝试进行类型转换。 - **对象拷贝**:`copyProperties()`方法用于将一个对象的所有属性值复制到另一个对象,极大...
- **复制属性**:`copyProperties()`方法可以将一个JavaBean对象的属性值复制到另一个对象,这在处理模型对象时非常有用。 - **默认值**:当尝试获取不存在的属性或者转换失败时,可以设置默认值来避免异常。 - *...
Converter是Beanutils中用于处理数据类型转换的核心组件之一,它主要用于将字符串转换为Bean属性的实际类型。 ##### 基本用法 ```java HashMap, String[]> map = new HashMap(); Enumeration<String> names = ...
例如,如果一个Bean有一个`List`类型的属性,我们可以使用`BeanUtils.populate()`方法来批量设置属性值: ```java List<String> values = new ArrayList(); // 添加元素到values BeanUtils.populate(bean, ...
- **属性设置和获取**:BeanUtils提供了`getProperty()`和`setProperty()`方法,可以方便地设置或获取对象的属性值,即使属性名是驼峰式命名,也能自动转换为下划线形式的setter/getter方法。 - **类型转换**:...