今天在做项目的时候,遇到一个很纠结的问题:
jsp页面想将 0 传到后台Action类中有一个protected Double bdktpl字段
始终出错setBdktpl([Ljava.lang.String;)]
经过查询资料 最终解决
1.自己定义一个转换器:---------------------------------------------------
package com.hikvision.iri.util;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
/**
* struts2.1.6中xworke-2.1.2包中有一个double转换时的bug, 当double为0时认为小于最小值, 会报错
* <p>
* 采用自定义转换器DoubleConvert
* </p>
* @author yangGuanLin 2011-7-18 下午02:02:32
* @version V1.0
* @modificationHistory=========================逻辑或功能性重大变更记录
* @modify by user: {修改人} 2011-7-18
* @modify by reason:{方法名}:{原因}
*/
@SuppressWarnings("unchecked")
public class DoubleConvert extends StrutsTypeConverter {
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
double d = 0;
if (Double.class == toClass || double.class == toClass) {
String doubleStr = values[0];
if (!BeanUtil.isEmpty(doubleStr)) {
d = Double.parseDouble(doubleStr);
}
}
return d;
}
@Override
public String convertToString(Map context, Object obj) {
return obj.toString();
}
}
2:在src目录下新建文件xwork-conversion.properties(固定名字)-------------
内容为:
java.lang.Double=com.hikvision.iri.util.DoubleConvert
3:重启动项目
分享到:
相关推荐
Struts类型转换
struts类型转换与验证,讲述清楚,使用简单
熟悉和掌握Struts2自定义类型转换。 熟悉和掌握Struts2内建校验的操作方法 实验环境与设备: 已经接入局域网的网络实验室,机器上装有IE浏览器等; strtus2.5.8 实验内容: (1) 编写一个...
适合struts2入门使用,主要是struts拦截到的数据类型转换的问题
传智播客struts2.1源代码_自定义类型转换器
一个简单的类型转换,对象的转换,传值,标签的使用,一些比较简单的应用程序
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
关于struts2的类型转换的处理方法。
对于Struts1和Struts2中都讲到了自定义类型转换器。但是有些人可能对自定义类型转换器的运行原理不理解,这里进行简单介绍一下……
Struts2处理类型转换错误,全局处理,如处理时间转换错误
struts 2.0 自定义类型转换器 注册类型转换器 入门实例 简单实例
struts2类型转换和国际化 根据自己所做实例 详细介绍
自己用struts2写的一个简单的局部数据类型转换实例,适合初学者
这是一个关于struts2的类型转换 以及 拦截器 还有校验的例子
使用struts2提供的转化器,实现Date类型的数据转换
struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2
struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...
struts2 类型转换 数据校验
软件硕士张龙老师,对Struts2类型转换器的说明源代码,以及批量插入数据的源代码,不改动任何代码的情况下进行类型转换。
这是一个struts2的类型转换器的案例,主要是写的如果将一个20110202这种类型的日期格式进行转换!