org.apache.commons.beanutils.ConversionException: No value specified
来源:互联网 发布:linux 卸载samba 编辑:程序博客网 时间:2024/05/20 02:22
org.apache.commons.beanutils.ConversionException: No value specified的解决办法
1、ActionForm里面有java.util.Date类型,但是页面没有输入,遇到错误。
2、利用BeanUtils.copyProperties(ActionForm, Model)时,因为ActionForm里面的java.util.Date那个字段为null又出现错误。
这两个问题都与BeanUtils.copyProperties方法有关 故解决思路是与解决BeanUtils问题。由于BeanUtils的这个方法还未内置ava.util.Date类型转换支持,因此首先把java.util.Date类型切换成java.sql.Date类型。
对于1来说,利用下列代码来解决,接桥接模式:
private java.sql.Date date;
public String getDateDisplay() {
}
public void setDateDisplay(String dispaly){
}
对第2个问题,方法是,实现自己的SqlDateConverter和SqlTimestampConverter类的convert方法:
package org.study.common.util;
import java.sql.Date;
import org.apache.commons.beanutils.ConversionException;
import org.apache.commons.beanutils.Converter;
import org.apache.commons.logging.*;
public final class SqlDateConverter implements Converter
}
对SqlTimestampConverter也类似处理,然后在BaseAction中添加如下代码
在解决这个问题时,发现一个第3放的Bean Mapper工具dozer很不错的,它是基于BeanUtils开发的类拷贝和属性转换开源包。
3、发现下面代码中居然报Bean error not defined in any scope。
<logic:messagesPresent>
经过仔细派查,发现问题在于在Action中保存错误消息:
errors.add(Globals.ERROR_KEY, new ActionMessage(
时,忘了在资源文件中定义error.saveStudent,从而造成该错误消息并未真正生成,也就当然不存在Bean了了:)
4、Eclipse的PropertyEditor每次都把中文的资源文件变成乱码。处理办法:
1)在window-->preference-->General-->Content Types中设置java propertiy files为GB2312编码。
2)用ant来做native2ascii转换:
<?xml version="1.0" encoding="GB2312" ?>
<project basedir=".">
</project>
3)安装了一个第三方插件:de.guhsoft.jinto_0.10.3.zip。这个工具非常方便,也省得了每次改完资源文件再运行ant的麻烦,好冬冬啊...
- org.apache.commons.beanutils.ConversionException: No value specified
- org.apache.commons.beanutils.ConversionException: No value specified for 'Date'
- org.apache.commons.beanutils.ConversionException: No value specified for 'Date'
- org.apache.commons.beanutils.ConversionException: No value specified for 'Date'
- commons.beanutils.ConversionException: No value specified解决办法
- commons.beanutils.ConversionException: No value specified解决办法
- commons.beanutils.ConversionException: No value specified解决办法
- commons.beanutils.ConversionException: No value specified解决办法
- commons.beanutils.ConversionException: No value specified解决办法
- BeanUtils.copyProperties 复制bean异常org.apache.commons.beanutils.ConversionException: No value specifie
- BeanUtils.copyProperties 复制bean异常org.apache.commons.beanutils.ConversionException: No value specifie
- org.apache.commons.beanutils.ConversionException:
- org.apache.commons.beanutils.ConversionException 的卑鄙解决方法
- apache BeanUtils No value specified for 'Date'
- 是用BeanUtils做工程出错org.apache.commons.beanutils.ConversionException: DateConverter does not support def
- org.apache.commons.beanutils.ConversionException: DateConverter does not support default String to '
- org.apache.commons.beanutils.BeanUtils
- org.apache.commons.beanutils.BeanUtils;
- N1核心語彙800 - か
- Extjs 中的布局示例
- div+css入门与实战演练
- Android系统调用
- java与office的链接
- org.apache.commons.beanutils.ConversionException: No value specified
- vmstat
- Matlab------------ plot画图相关
- POI导出EXCEL经典实现(照着文档操作,1个小时就搞定并且理解了)
- Matlab------------寻找峰值函数
- 附源码】【Android 3D OpenGL】开发之三——漂亮的金字塔【MacroCheng原创】
- filter只过滤jsp不过滤action解决方法
- 资料结构操作与运算-CvRect,CvBox2D资料结构
- 浅谈C++中内存分配、函数调用和返回值问题