struts2 数据类型转换

问题描述

最近在做一个ssh2项目action 中用domain modelpublic baseService bs;public saleslipinputservice ss;public syukoInputDto syukodto其中 syukoInputDto 为一domain modelsyukoInputDto : private String actionKbn; private TkrClientTbl client; private TkrCurTbl curr; private String errmsg; private String flg; private TkrSyukoTbl syukotbl;TkrSyukoTbl 为一实体bean里面有string 类型int类型 double类型数据字段考虑到string到double转换struts2可能有问题加了一个转换类public class DoubleConvert extends StrutsTypeConverter { @Override public Object convertFromString(Map context, String[] values, Class toClass) { if (Double.class == toClass) { String doubleStr = values[0]; if (doubleStr.length()==0){ return 0; } Double d = Double.parseDouble(doubleStr); return d; } return 0; } @Override public String convertToString(Map context, Object o) { return o.toString(); } } 在jsp页面中先用ajax方式查询TkrSyukoTbl查询结果放在jsp页面、再修改、提交但提交时没有到达action中的相应方法大概在struts2的数据类型转换拦截器、或set方法时就出错了也没有出错提示、直接跳转到刚才的登录jsp且文本框为空但是我不用ajax方式查数据、而是直接在文本框中填数据、则能跳到相应的action方法不知为何?各位是否碰到类似问题? 问题补充:sheep3600 写道

解决方案

你看看请求ajax返回来的东西是什么吧,我估计会不会返回的不是值,而是某个页面的全部代码。
解决方案二:
我曾经用ajax的时候遇到过这样的事情,就是spring再注入的时候,配置return一般用success然后到一个页面或者其他什么的,但是使用ajax的时候,这个地方不需要写return,你试试把return删掉看看行不行。

时间: 2024-08-31 21:47:56

struts2 数据类型转换的相关文章

Struts2数据类型转换之学习笔记

1.struts自身可以帮我们转换基本类型>包装类型 1.基本类型:byte 二进制位数:8 2.包装类:java.lang.Byte 3.最小值:Byte.MIN_VALUE=-128 4.最大值:Byte.MAX_VALUE=127 5. 6.基本类型:short 二进制位数:16 7.包装类:java.lang.Short 8.最小值:Short.MIN_VALUE=-32768 9.最大值:Short.MAX_VALUE=32767 10. 11.基本类型:int 二进制位数:32 12

Struts2请求数据自动封装和数据类型转换

Struts2请求数据自动封装: 实现原理:参数拦截器 方式1:jsp表单数据填充到action中的属性: //普通的成员变量,必须给set,get可以不给的. 方式2:jsp表单数据填充到action的对象的属性: //对象类型,一定给get方法 方式1: 第一步:引包,省去 第二步:配置struts2的过滤器 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="

Struts2(接受表单参数)请求数据自动封装和数据类型转换

Struts2请求数据自动封装: (1)实现原理:参数拦截器 (2)方式1:jsp表单数据填充到action中的属性:        普通的成员变量,必须给set,get可以不给的.    注意点,Action中定义成员变量,成员变量的setXxx方法名中的Xxx和表单中name属性提交的参数对应起来的: (3)方式2:领域模型接受表单的参数(常用),jsp表单数据填充到action的对象的属性:        对象类型,一定给get方法.     注意点:Action中定义封装的实体类对象如p

Struts2数据输入校验(1) —— 函数验证

用struts2标签库来实现上述目的的基本原理: 错误消息分为field级和action级,都在ActionSupport类中预定义了,不同的是, fieldError是通过一个Map来实现,事实上记录了field的名字和错误信息,因此能在页面上对应的 field中显示: 而actionError是通过一个Collection实现,没有记录报错的来源,只记录了错误信息. 注意,下面是简要流程: (1)页面提交到action之后,首先struts会尝试对输入的字符串信息根据Action中定义的属性

struts2中类型转换与校验功能比有什么区别????高手进!

问题描述 我学习struts2有一段时间了,我现在在理解的过程中,有一点疑问,希望大家彼此之间讨论一下!struts2中类型转换与校验功能相比,我个人认为在校验框架中我可以使用正则表达式足够去校验类型转换器的问题,比如类型转换Date类型的数据要求格式yyyy-mm-dd,我在这里我可以用正则表达式足够在检验校验,我觉得正则表达式足够强大,为什么用类型转换呢?有人能给我一个正式的解释吗?还是同意我的意见,可以用正则表达式,不需要用类型转换??? 解决方案 解决方案二:校验只是验证传来的参数合不合

关于Struts2的类型转换详解_java

一.类型转换的意义 对于一个智能的MVC框架而言,不可避免的需要实现类型转换.因为B/S(浏览器/服务器)结构应用的请求参数是通过浏览器发送到服务器的,这些参数不可能有丰富的数据类型,因此必须在服务器端完成数据类型的转换 MVC框架是一个表现层解决方案,理应提供类型转换的支持,Struts2提供了功能非常强大的类型转换支持. 二.表现层数据的处理 1.对于web应用而言,表现层主要用于与用户交互,包括收集用户输入数据,向用户呈现服务器的状态.因此表现层的数据的流向主要有两个方向:输入数据和输出数

Struts2数据输入验证教程详解_java

一.前言 1.1.什么是输入验证?为什么需要输入验证? 在上一篇文章中,我们学习了数据类型转换,我们提到了表示层数据处理的两个方法,也提到了用户输入数据需要进行类型转换才能得到我们想要的数据,那么,我们怎么确定类型转换后的数据,是我们想要的数据呢?这里有点绕.你可以这样想:一个成年男子年龄是18岁,你现在想要得到18这个数据,但是,用户输入32,经过类型转换也是对的,但是数据不是你想要的.这时候,我们要怎么办?所以输入验证在这里就有用处了. 类型转换和输入验证的关系是:类型转换是输入验证的前提,

Swift数据类型及数据类型转换

整型      Swift 提供 8.16.32.64 位形式的有符号及无符号整数.这些整数类型遵循 C 语言的命名规 约,如 8 位无符号整数的类型为 UInt8,32 位 有符号整数的类型为 Int32.与 Swift 中的所有 类型一样,这些整数类型的名称以大写字母开 头.   Swift 还提供了一个整数类型Int:      在 32 位平台,Int 与 Int32 宽度一致.      在 64 位平台,Int 与 Int64 宽度一致.              Swif

emit-dapper.net IDataReader数据类型转换报错:操作可能会破坏运行时稳定性

问题描述 dapper.net IDataReader数据类型转换报错:操作可能会破坏运行时稳定性 object item3 = ((IDataRecord)this)[num8]; if (item3 is DBNull) { } else { string str1 = item3 as string; str = str1; if (str1 == null) { pluginType = (PluginType)Convert.ToByte(item3); } else { plugin