struts2的类型转换实例

Struts2 ConverterType类型转换 案例源码 例如前台页面的Input框,我们输入一个坐标(x,y),通过Struts2配置,我们可以把前台输入的坐标自动给 Point Entity 的两个属性 int x 、int y 自动赋值! 立即下载
首先jsp页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'input.jsp' starting page</title>

  </head>
  
  <body>
   
   <h3><font color="red">使用逗号将点的两个坐标分割开</font></h3>
   
   <s:form action="pointConverter">
   
   <s:textfield name="point" label="point"></s:textfield>
   <s:textfield name="age" label="age"></s:textfield>
   <s:textfield name="username" label="username"></s:textfield>
   <s:textfield name="date" label="birthday"></s:textfield>
   
   <s:submit label="submit"></s:submit>
   
   </s:form>
   
  </body>

</html>



然后是bean层

然后**Action,且对应Action目录下有属性文件告诉Action里的属性值需要用自己写的哪个类型转换文件转换

package com.test.converter;


import java.util.Map;


import ognl.DefaultTypeConverter;


import com.test.bean.Point;


public class PointConverter extends DefaultTypeConverter
{


@Override
public Object convertValue(Map context, Object value, Class toType)
{
if(Point.class == toType)                                             //先是由PointAction-conversion.properties配置文件

{
Point point = new Point();

String[] str = (String[])value;

String[] paramValues = str[0].split(",");

int x = Integer.parseInt(paramValues[0]);
int y = Integer.parseInt(paramValues[1]);

point.setX(x);
point.setY(y);

return point;
}
if(String.class == toType)                                           //在页面上需要显示时候才调用,然后再返回string类型
{
Point point = (Point)value;

int x = point.getX();
int y = point.getY();

String result = "[x=" + x + " , y=" + y + "]";

return result;
}

return null;
}

}

还有全局类型转换配置文件xwork-conversion.properties


struts2简单实例(类型转换方法对比) 自己初学struts2做的类型转换方式,有局部类型转换,全局类型转换,和大量数据类型转换,供初学者学习,共同讨论 立即下载

相关推荐

CoaXPress FMC子卡:高速图像采集与FPGA原型开发实战指南

在机器视觉和工业检测领域,高速、可靠的数据传输是核心需求。CoaXPress(CXP)协议作为一种基于同轴电缆的高速接口标准,通过其高带宽、长距离传输和低延迟的特性,有效解决了传统接口在确定性实时传输方面的短板。其技术价值在于为海量图像数据提供了稳定、高效的物理层和数据链路层解决方案,广泛应用于半导体检测、医疗成像等对吞吐量有极致要求的场景。要实现CXP系统的快速原型验证,集成了高速SerDes接口和时钟管理的FMC子卡与FPGA开发板的组合成为关键。这种平台将复杂的硬件设计封装,让开发者能聚焦于图像处理算

weixin_31815843的博客 280

Struts2的类型转换实例

Struts2的类型转换实例 一  类型转换介绍 1.类型转换的意义 (1)个智能的MVC框架而言,不可避免的需要实现类型转换.因为B/S(浏览器/服务器)结构应用的请求参数是通过浏览器发送到服务器的,这些参数不可能有丰富的数据类型,因此必须在服务器端完成数据类型的转换 (2)架是一个表现层解决方案,理应提供类型转换的支持,Struts2提供了功能非常强大的类型转换支持. 2.表现层数据

韩晓爽的专栏 1482

如何在两台电脑间,实现zotero文件和数据两种类型的双向同步

在完成本文配置后,可以在两台不同的电脑间,通过两步简单操作实现zotero数据和文件的双向同步,并且全程免费首先,打开zotero->编辑->首选项->高级->文件与文件夹,配置链接附件根目录以及数据存储位置,前者将pdf文件通过相对地址形式存于zotero中(而非真正的pdf文件),后者则是设置用户本地数据的地址建议设置在数据盘D盘,可以避免后续对盘名的修改(因为基本每个电脑都存在C盘和D盘)然后,同一页面下,打开同步,配置数据以及文件同步方式。数据同步保持默认即可,文件同步选择WebDav,然后去坚果云

weixin_43008154的博客 1万+

Struts2类型转换的说明及案例分析

Struts2类型转换的说明及案例分析  10级学员 张家玮课堂笔记 建立项目、添加Struts 2所需的类库及修改web.xml的步骤不再提示,本例取项目名为“Struts2TypeConverter”。本例建立一个简单的页面,如图所示,让客户端填写用户信息,然后提交,在另一个页面展示出所填信息。 本例中应用了模型传值方式,故需要建立一个模型类User.java。代码如下: pack

redarmychen的专栏 3617

Livox MID-360与FAST-LIO2实战:从驱动部署到参数调优的完整指南

激光雷达惯性里程计(LIO)是机器人定位与建图(SLAM)领域的核心技术,它通过紧耦合融合激光雷达点云与惯性测量单元(IMU)数据,实现高精度、低漂移的位姿估计。其核心原理在于利用IMU的高频数据预测运动,并用激光雷达的精确测距信息进行校正与优化,从而在快速运动或特征缺失场景下保持鲁棒性。这项技术的工程价值在于为自动驾驶、移动机器人及三维重建提供了可靠的前端里程计解决方案。针对Livox MID-360固态雷达与FAST-LIO2这一热门组合,其应用场景广泛覆盖了室内外导航与地图构建。本文聚焦于**驱动部署

weixin_29997523的博客 446

Android定位权限全解析:从基础配置到后台持续定位的完整解决方案

本文全面解析Android定位权限体系,从基础配置到后台持续定位的完整解决方案。涵盖LocationManager和FusedLocationProviderClient等主流API的对比选型,详细讲解动态权限申请、精确定位与模糊定位的智能切换,以及Android 10+的后台定位适配策略。帮助开发者构建兼顾精准度与电量友好的定位方案,适用于导航、运动轨迹记录等多种场景。

weixin_29310605的博客 615

【Struts2框架】第七节类型转换-类型转换原理和自定义类型转换器实例

1.类型转换原理 类型转换是struts拦截器来实现的。 类型转换的意思是能够把参数转换成action里面所需要的类型。 转换不了可以使用自己写的转换器(但几乎不用自己写)。 在struts的传参过程中,我们已经不知不觉的在使用类型转换了 例如: http://localhost:8080/Struts2_upload/type/test?name=j...

weixin_34260991的博客 202

R语言机器学习算法实战系列(四)随机森林算法分类器+SHAP值 (Random Forest)

本文介绍了如何使用R语言实现随机森林算法,用于构建乳腺癌分类器。随机森林通过多棵决策树投票判断标签,具有避免偏差和提升模型效果的优势。文章详细讲解了数据下载、R包加载、数据预处理、特征选择、模型构建与评估等步骤。数据集包含569份恶性和良性肿瘤样本的32类指标,通过随机森林模型进行特征选择和分类。最终,文章提供了完整的代码和可视化结果,帮助读者理解并实现随机森林算法。

专注生信领域 3322

Struts2的类型转换实例详解

1、配置好web.xml文件 2、I

UckyK的专栏 1044

【LSTM回归预测】attention机制LSTM时间序列回归预测【含Matlab源码 1992期】

attention机制LSTM时间序列回归预测 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2592

【RT-DETR实战】117、华为昇腾CANN部署探索:从模型转换到推理踩坑实录

本文总结了RT-DETR模型在昇腾310B芯片上部署的关键挑战与解决方案。主要遇到四大问题:1)模型转换时需注意ONNX导出设置,建议先固定尺寸验证;2)内存布局差异导致推理异常,需精确匹配NHWC/NCHW格式;3)流水线并发优化中内存复用和异步处理是关键;4)调试阶段需利用专用工具逐层比对。作者提出六条实用建议,包括小尺寸验证、预处理对齐、内存池设计等,强调部署是持续适配过程,需建立完整的测试体系应对工具链迭代。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 193

Struts2类型转换实例

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34186950的博客 86

SAP项目中 Waterfall vs Agile 的深度对比分析背景:方法论的演进SAP项目实施方法论经历了显著的代际更替。早期以 ASAP(Accelerated SAP) 为代表,采用经典瀑

本文对比分析了SAP项目实施中瀑布模型(ASAP)与敏捷方法(SAP Activate)的核心差异。瀑布模型采用线性流程,需求固定但变更成本高;敏捷方法则通过迭代开发实现动态调整,强调最佳实践和用户持续参与。文章指出,SAP系统的复杂性使纯粹敏捷难以实施,需在标准化与定制化间取得平衡。最终建议根据项目特性选择方法论:稳定需求适用瀑布模型,变化频繁则推荐敏捷,而SAP Activate本质上是两者的结构化融合,代表未来趋势。关键在于匹配项目实际需求,而非盲目追随方法论潮流。

金牌架构师 345

Struts2的类型转换实例详解(升级)

这次主要是要完善一下,加入有多个Point输入如何处理

UckyK的专栏 924

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Struts2开发--类型转换

一、Struts2 类型转换介绍   类型转换:解析HTTP请求参数,将Http请求参数赋值给Action的属性;比如:                    此处将名为name、password、age的值赋值给Action的属性,类型转换是指这个赋值过程中可能出现的类型不一致问题而做出的转换,因为HTTP参数都是字符串类型的;因此从String类型的age参数传给i

窥望奇妙世界 489

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

[struts2]类型转换笔记

 很早就接触到了struts框架,但是没有系统的学过这技术,也不太了解,据网上介绍大家都很推崇这项技术,所以学习J2EE的期间,就不得不学习struts框架了。目前struts出了2.1.16版本,其版本已和1.X版本有着本质上的区别,struts2 框架据我目前所知道有以下几下几大好处:类型转换、表单验证、国际化支持、处理表示分开等,当然还有其它很多的好处,这就有待继续学习了。struts2

小书童的专栏 341

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

struts2类型转换

struts2类型转换 基于ongl的类型转换 配置struts.xml <?xml version="1.0" encoding="gbk"?>         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"         "http://struts.apache.org/dtds/struts-2.0

dongfangbubai1的专栏 763

五、Struts2之类型转换

一、Struts2 类型转换介绍 类型转换:解析HTTP请求参数,将Http请求参数赋值给Action的属性;比如: <s:form action="valid" > <s:textfield label="用户名" name="name"></s:textfield> <s:password label="密码" n...

weixin_30709929的博客 65

Struts2类型转换

1.类型转换: (1)局部类型转化 a.自定义一个类型转化类PointConverter,继承ognl.DefaultTypeConverter b.在 需要转化的PointAction类所在的包下, 创建属性文件PointAction-conversion.properties 属性文件内容为:point=com.test.con...

weixin_33950035的博客 75

struts2 类型转换

类型转换 在网页上传输的数据均是以String类型来传输的,而当我们对这些数据进行处理的时候。不可能都是使用String,这就需要用到类型转换,struts2提供了非常强大的类型机制,首先,对于将String转换为int等简单类型,struts2已经提供,不需要我们再作任何的考虑了。struts2甚至提供了从String转换到Date这样的对象类型的类型转换。而如果我们有一些自己定义的对象...

lwz12673的专栏 225

Struts2中自定义类型转换器

Struts2中自定义类型转换器

VipMao的博客 1190

Struts2学习:类型转换篇

框架中常规的类型转换对我们而言是透明的,我们无需关心,一般来说我们所要做的是确保HTML中input的命名能够在OGNL表达式中使用。在HTML中,并没有数据类型的概念,任何数据都被当做字符串或者字符串数组来传递。Struts2为我们提供了一些内建的类型转换,譬如说基本类型之间的转换、”1984-08-27”格式的字符串能够被正确的转换为Date类型等等。但是这些内建的类型转换有时并不能满足我们的

鱼与飞鸟 4480

[Struts2学习笔记] -- 简单的类型转换

  接下来学习一下Struts2简单的类型转换,Struts2基于ognl.jar实现了简单类型的数据转换。比如jsp页面中的form值与字段值的转换,下面写一个例子。   1、创建一个jsp页面,编写一个form表单模拟登录,有一个用户名username和密码password,在加入一个登录按钮。如图: <%@ page language="java" impor...

140
上一篇: No result defined for action cxd.action.QueryAction and result success
下一篇: 个人提升
fancylovejava
博客等级 码龄16年 1052粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值