struts ActionForm 类型转换器

RV1126B芯片实战:如何用这款视觉处理器SoC打造你的第一个AI摄像头项目 本文详细介绍了如何利用瑞芯微RV1126B视觉处理器SoC从零构建AI摄像头项目。涵盖硬件选型、开发环境搭建、ISP配置、AI模型部署及系统集成等关键步骤,帮助开发者高效实现边缘计算方案,特别适合智能安防和工业检测应用。 阅读详情

前台:

 

输入表单:

 

intValue: <input type="text" name="intValue" />                                   1

 

doubleValue: <input type="text" name="doubleValue" />                       1.0

 

booleanValue: <input type="text" name="booleanValue" />                    yes

 

java.sql.Date: <input type="text" name="sqlDate" />                             2010-03-31

 

 

输出:

 

intValue:     ${typeCastForm.intValue}                      //typeCastForm为struts-config.xml 中ActionForm的name的值

 

doubleValue:     ${typeCastForm.doubleValue} 

 

booleanValue:     ${typeCastForm.booleanValue} 

 

sqlDate:     ${typeCastForm.sqlDate} 

 

 

后台:

 

ActionForm:

 

private            int             intValue;

 

private         double         doubleValue;

 

private         boolean       booleanValue;

 

private    java.sql.Date    sqlDate;

 

 

 

Action:

 

 

 

输出值为:

 

1

 

1.0

 

true

 

2010-03-31

 

 

注意:

      java.util.Date 不能自动转换,会报异常,其次,如果使用java.sql.Date类型,那么日期格式必须用 横线"-"隔开,其他都不行

 

 

针对java.util.Date下的日期转换,我们要自定义一个类型转换器

 

后台自定义转换类:

 

public class UtilDateConverter implements Converter{

 

     public Object convert(Class type,Object value){

 

           if(value  instanceof String){

          

               SimpleDateForm  adf = new SimpleDateFormat("yyyy-MM-dd");

 

               Date d = sdf.parse((String)value);

 

               return  d;

 

            }

 

     }

}

 

 

servlet方式注册我们自定义的转换器:

 

package  com.java_min.test

public class UtilDateConverterInitWithServlet  extends HttpServlet{

 

    public  void init() throws ServletException {

           ConvertUtils.register(new UtilDateConverter() , Date.class);   //java.util.Date

    }

 

}

 

web.xml文件中:

 

<servlet>

     <servlet-name>UtilDateConverterInitWithServlet  </servlet-name>

     <servlet-class>com.java_min.test.UtilDateConverterInitWithServlet</servlet-class>

     <load-on-startup>2</load-on-startup>        //此类需要在tomcat启动时就初始化,所以需要配置此项,数字大于0即可   

</servlet>

 

 

 

plugIn方式注册转换器

 

后台:

 

package com.java_min.test

public class UtilDateConverter implements org.apache.struts.action.PlugIn{

    public void destroy(){}

 

    public void init(ActionServlet servlet,ModuleConfig config){

            ConvertUtils.register(new UtilDateConverter(),Date.class);     //Date 为java.util地下的Date

    }

}

 

web.xml中

 

<plug-in className="com.java_min.test.UtilDateConverter"></plug-in>

《Zephyr OS 入门与实战》第15章:LoRaWAN 集成 【代码】《Zephyr OS 入门与实战》第15章:LoRaWAN 集成。 阅读详情

相关推荐

【Qt笔记】1.VSCode搭建Qt运行环境

Qt6之后已经抛弃qmake,使用cmake。cmake相对qmake来说只有优点没有缺点。使用VSCode搭建完Qt的运行环境就能开开心心debug了.vscode需要使用的插件:2.Qt tools3.CMakec++插件可以不关注,缺啥都会提醒你.正常安装即可。

没有手牌的博客 2万+

ActionForm

配置ActionForm   Bean             ActionForm   bean被ActionServlet用于保存request参数。这些bean有与HTTP   request参数的名字相对应的属性名。Controller从request参数创建ActionForm   bean的实例,然后把该实例传递级Action类。             ActionForm   be...

ailin52591314的博客 189

【SPSS实战】手动实现Quade非参数协方差分析:从数据准备到结果解读

本文详细介绍了在SPSS中手动实现Quade非参数协方差分析的实战方法。当数据不满足正态分布等参数检验假设时,通过将协变量和因变量转换为秩,并利用秩回归残差进行Kruskal-Wallis组间比较,提供了一种清晰、可操作的近似解决方案。该方法有效解决了非正态数据的协变量调整问题,适用于实验研究和调查数据分析。

bean的博客 469

Struts ActionForm中自定义转换器Converter(简单易懂)

步骤:--实现Converter接口--重写convert方法--注册转换器(servlet方式或plugin方式)----servlet方式------web.xml文件配置servlet----plugin方式------struts-config.xml中配置plugin-------------------------------------------------------------------------------------------实例如下:为java.util.Date自定义一个转

学炸窝的虫子 721

Duilib的简单使用(五、DuiDesigner/DuiEditor的下载编译)

一、前言 在Duilib的简单使用(一、duilib demo)中我们介绍了利用duilib简单的构造一个项目 在Duilib的简单使用(二、xml实现界面与业务分离)中我们介绍了XML在duilib中的使用 在Duilib的简单使用(三、界面逻辑交互)中我们已经知道如何简单的进行界面的交互 在Duilib的简单使用(四、换肤)中,我们提了一下Duilib强大的一键换肤功能。 通过之前的说明,我们知道duilib是通过xml来分离界面和业务逻辑的,但是xml如果不能预览,那每次敲一个再运行一下看看效果,这不

LyRics1996的博客 2890

基于陀螺仪航向反馈的轮式机器人PID直线控制

航向角控制是移动机器人实现稳定直线运动的基础技术,其本质是通过实时感知机体朝向偏差并动态调节驱动输出,以抵消机械不对称、轮径误差等固有扰动。该方法依托陀螺仪测量角速度并积分解算航向角,结合离散化PID算法生成补偿性PWM指令,在嵌入式平台(如STM32)上构建低延迟闭环。相比依赖编码器的速度闭环,它规避了轮径标定与安装偏心等误差源,显著提升低成本平台的工程鲁棒性与部署效率。典型应用场景包括教育机器人直线循迹、AGV基础导航模块开发及IMU-PID融合控制原型验证。

web39explorer的博客 1110

DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2【解决方案】

DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 。   1、查了下,大概意思是违反了唯一性约束啊!   2、不过,我db2 describe table XX后发现这个表只有ID是不能为空的啊!    3、于是我就开始猜测和怀疑spring 和hibernate了,查啊查了大半天,没有找到原因。   4、最后,直接写了条SQL在命令行执行,同样的错和代码   最后,我查了下表的索引,发现建了个组合索引,才恍然大悟。原来,DBA昨天建了唯一性约束

JoShua 的 水库 11万+

解决Anaconda环境下catkin_make编译报错:Python路径冲突与empy模块缺失

本文详细分析了在Anaconda环境下使用catkin_make编译时出现的Python路径冲突与empy模块缺失问题,提供了快速解决方案和永久性环境配置方法。通过显式指定Python解释器路径或调整Anaconda配置,有效解决编译报错问题,适用于ROS开发与科学计算并行的场景。

weixin_28829629的博客 354

Struts使用BeanUtils提供的数据类型转换器

 在使用Struts开发的应用中,当请求转交到Action时,如果有关联这个Action的ActionForm,Struts会用请求参数填充ActionForm里相应的字段。由于ActionForm字段的数据类型是在应用运行前写死的,请求参数是在应用运行后才能确定的,所以它们之间存在数据类型转换的问题。Struts在用请求参数填充ActionForm字段时,不论它们数据类型是否一致,都

bearyb1982的专栏 699

2018安徽省青少年信息学奥林匹克(AHOI)初中组

12 种合法的排列分别为:1, 3, 2, 4, 2, 3, 1, 4, 3, 1, 4, 2, 3, 2, 4, 1, 1, 3, 4, 2, 2, 3,4,1,1,4,2,3, 2,4,1,3, 4,1,3,2, 4,2,3,1, 1,4,3,2, 2,4,3,1。分为 2 组,一组的队员实力值是{4, 5, 2, 3},一组是{-4, -3, -5},其中最小的组人数为 3,可以发现没有比 3 更优的分法了。[0, 1, 1, 2]同样不是合法的分组方案,因为出现了两个实力值为 1 的选手。

weixin_42358969的博客 1143

【技术科普】破解政务跨系统数据壁垒!亘川一网统管平台多源数据同步技术解析

本文解析亘川一网统管平台多源数据同步技术,针对政务跨系统数据壁垒难题,介绍组件的数据采集、校验、审计留痕等核心能力,结合营商环境项目落地案例,对比传统开发模式差异,讲解开源组件的实践价值,为政务项目开发者提供落地参考。

weixin_67440240的博客 637

Struts1.x ActionForm

1.ActionForm      原理         继承于org.apache.struts.action.ActionForm,在jsp发出请求后,实例化servlet并载入struts-config.xml。通过执行action方法来获取mapping中的actionform的name,首先会在session、request中查找是否存在对应的action

柏修的专栏 1921

【ROS2】手眼标定:moveit2_handeye_calib使用详解

moveit2_handeye_calib MoveIt2 官方的 手眼标定功能包,包含标定插件、图形化界面和示例程序。提供基于 ArUco/ChArUco 标定板的采集与求解功能。标定板下载aruco在线生成器。

郭老二 248

ActionForm的Date处理问题

<br />基于Struts做应用程序开发的时候,对日期数据的处理,这个是最常见的,由于Struts默认是不支持自动将网页POST的数据自动转化成Date型数据,所以,很多程序员就直接在ActionForm当中直接使用String,然后在Action当中再进行字符串跟日期数据的处理。那假如在ActionForm当中是使用Date类型呢?会出现什么问题?能用什么样的解决办法?我们先看一下在ActionForm当中会出现的问题先。首先,我们先创建一个新的Struts工程,创建一个新的ActionForm,取名叫

lzali的专栏 2594

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

测试ActionForm注册类型自动转换

测试ActionForm注册类型自动转换*boolean:yes,1,on,true都会转换成True类型,而且忽略大小写,其他清空转换成falase*Date类型的转换:       *如果是java.sqlDate,页面日期的格式必须为yyyy-mm-dd,才可以转换       *如果是java.util.Date,默认情况下,struts无法转换 *自定义转换器的实

sz_bdqn的专栏 1266

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

struts自定义类型转换器

转自:http://laoquan2010.javaeye.com/blog/266929Struts对ActionForm的自动搜集过程:   * 将页面数据放到map中,其中map中的key为页面中的名称,map中的value为页面中的value值   * 调用BeanUtils.setProperties方法,将map中的值逐个设置到ActionForm实例上,对于ActionF

423

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

struts转换器

 测试ActionForm类型的自动转换   intValue:  doubleValue:  booleanValue:  java.sql.Date:  java.util.Date:utilDate">   -----------------------------------------------------------------------------------------

maqingbin8888的专栏 714

Struts1_学习笔记6_struts0500_actionform_动态ActionForm_转换器

1、动态ActionForm 动态ActionForm是为了避免标准ActionForm膨胀而设计的,使用动态ActionForm可以获得标准ActionForm的所有功能 * 在struts-config.xml文件中定义动态ActionForm,如: [code="xml"] [/code] *在Action...

My Tear My Java 202

struts转换器(转)

网上看到的,转过来,不过看到最后一行,不禁要 <li>测试ActionForm类型的自动转换</li><br><form action="typeconvert.do" method="post"> intValue:<input type="text" name="intValue"/><br> do...

aoluan2964的博客 113

11.Struts类型转化器:做法

测试ActionForm类型的自动转换  * boolean:yes,1,on,true都会转换成True类型,而且忽略大小写,其他情况转换成false  * Date类型的转换:   * 如果是java.sql.Date,页面日期的格式必须为yyyy-mm-dd,才可以转换   * 如果是java.util.Date,默认情况下struts无法转换  * 自定义转换器的实现步骤

229

基于Converter解决Struts无法处理日期类型的问题(1)

基于Converter解决Struts无法处理日期类型的问题 基于Struts做应用程序开发的时候,对日期数据的处理,这个是最常见的,由于Struts默认是不支持自动将网页POST的数据自动转化成Date型数据,所以,很多程序员就直接在ActionForm当中直接使用String,然后在Action当中再进行字符串跟日期数据

cengjingde的专栏 747

动态ActionForm 采用struts上传

1、动态ActionForm * 动态ActionForm是为了避免标准ActionForm膨胀而设计的,使用动态ActionForm可以 得到标准ActionForm的所有功能 * 在struts-config.xml文件中定义动态ActionForm,如: &lt;form-beans&gt; &lt;form-bean name="dynaForm" type="or...

任香980101 142
上一篇: struts ActionForm 空字段问题
下一篇: java 国际化
java_min
博客等级 码龄18年 61粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值