- 浏览: 921698 次
- 性别:
- 来自: 黑龙江
-
文章分类
- 全部博客 (209)
- struts1 (3)
- hibernate3 (19)
- java (13)
- spring2 (5)
- netBeans (1)
- eclipse (1)
- JSF (1)
- DIV+CSS篇章 (1)
- jFreeChart+Oracle之曲线,柱状及饼状图的实现 (1)
- JSF知识与技巧 (3)
- Oracle数据类型的介绍与比较 (2)
- J2EE (2)
- Ajax技术 (4)
- javaScript技术 (25)
- struts2 (16)
- C/C++程序设计 (1)
- oracle系统学习 (29)
- 算法分析 (0)
- Linux实践 (7)
- extjs开发经验 (13)
- flex开发总结 (1)
- FusionCharts总结 (0)
- 高级数据库总结 (0)
- SVG拓扑图开发总结 (0)
- CSS (1)
- CSS使用简介 (1)
- SVG (0)
- DOJO (0)
- Junit测试 (0)
- lucene (24)
- solr (6)
- tokyo tyrant 技术 (7)
- Html5 (1)
- 算法与数据结构 (0)
- 物联网相关技术学习 (0)
- UI设计 (1)
- webservice (0)
- Android (5)
- hibernate4 (3)
- solrcloud (0)
- dorado5 (0)
- dorado7 (0)
- elasticsearch (0)
- GWT (0)
- node.js (0)
- 并发编程 (1)
- 大数据 (1)
- 项目经验 (5)
最新评论
-
cs261244787:
楼主好人! 平安
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
xinsiyou:
牛逼,就是样式被搞没了
JS实现选项右移,左移,向上,向下调整顺序 -
unnamed__:
这代码风格就像一坨翔
java获取数据库的列名,类型等信息
一.第一种struts2类型转换方式实例
1.convert.jsp
2.convertResult.jsp
3.Point.java(POJO类)
4.struts.xml
5.ConvertAction.java
6.ConvertAction-conversion.properties(必须与ConvertAction类在同一级包下定义)
7.PointConverter.java
8.Point2Converter.java
9.访问地址:
http://localhost:8080/struts2/convert.jsp
输入:
1,2
3,4
输出:
point1:1,2
point2:3,4
说明:这种类型转换不能代码复用,有多个对象转换时就需要编写多个转换器。
1.convert.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>类型转换</title> </head> <body> <form action="convert.action" method="post"> point1:<input name="point" type="text"></br> point2:<input name="point2" type="text"></br> <input type="submit" value="submit"> </form> </body> </html>
2.convertResult.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>类型转换结果页面</title> </head> <body> point1:<s:property value="point"/><br> point2:<s:property value="point2"/> </body> </html>
3.Point.java(POJO类)
package com.hitsoft.model; public class Point { private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } @Override public String toString() { String result = "x = " + x + " , y = " +y; return result; } }
4.struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="struts2" extends="struts-default"> <action name="convert" class="com.hitsoft.action.ConvertAction"> <result name="success">/convertResult.jsp</result> </action> </package> </struts>
5.ConvertAction.java
package com.hitsoft.action; import java.util.Date; import com.hitsoft.model.Point; import com.opensymphony.xwork2.ActionSupport; public class ConvertAction extends ActionSupport{ private Point point; private Point point2; public Point getPoint() { return point; } public void setPoint(Point point) { this.point = point; } public Point getPoint2() { return point2; } public void setPoint2(Point point2) { this.point2 = point2; } public String execute() throws Exception{ return "success"; } }
6.ConvertAction-conversion.properties(必须与ConvertAction类在同一级包下定义)
point=com.hitsoft.convert.PointConverter point2=com.hitsoft.convert.Point2Converter
7.PointConverter.java
package com.hitsoft.convert; import java.util.Map; import com.hitsoft.model.Point; import ognl.DefaultTypeConverter; public class PointConverter extends DefaultTypeConverter{ @Override public Object convertValue(Map context, Object value, Class toType) { if(Point.class == toType){ String[] str = (String[])value; String firstValue = str[0]; String[] resultValue = firstValue.split(","); Point point = new Point(); point.setX(Integer.parseInt(resultValue[0])); point.setY(Integer.parseInt(resultValue[1])); return point; }else if(String.class == toType){ Point point = (Point)value; int x = point.getX(); int y = point.getY(); String result = "x: " + x + "y:" + y; return result; } return null; } }
8.Point2Converter.java
package com.hitsoft.convert; import java.util.Map; import com.hitsoft.model.Point; import ognl.DefaultTypeConverter; public class Point2Converter extends DefaultTypeConverter{ @Override public Object convertValue(Map context, Object value, Class toType) { if(Point.class == toType){ String[] str = (String[])value; String firstValue = str[0]; String[] resultValue = firstValue.split(","); Point point = new Point(); point.setX(Integer.parseInt(resultValue[0])); point.setY(Integer.parseInt(resultValue[1])); return point; }else if(String.class == toType){ Point point = (Point)value; int x = point.getX(); int y = point.getY(); String result = "x: " + x + "y:" + y; return result; } return null; } }
9.访问地址:
http://localhost:8080/struts2/convert.jsp
输入:
1,2
3,4
输出:
point1:1,2
point2:3,4
说明:这种类型转换不能代码复用,有多个对象转换时就需要编写多个转换器。
评论
1 楼
soulaxin
2012-03-09
结果咋是这样的倪?
都没有执行这个判断
或者是调用Point类的toString方法~
point1:1,2 point2:3,4
都没有执行这个判断
}else if(String.class == toType){ Point point = (Point)value; int x = point.getX(); int y = point.getY(); String result = "x: " + x + "y:" + y; return result; }
或者是调用Point类的toString方法~
发表评论
-
struts2,hibernate4,spring3配置时问题汇总及解决办法
2013-07-03 09:09 403871.java.lang.NoClassDefFoundEr ... -
struts2类型转换实现3(使用全局配置文件xwork-conversion.properties)
2012-02-15 11:09 9784三.第三种struts2类型转换方式实例 1.convert. ... -
struts2类型转换实现2(通过继承StrutsTypeConverter抽象类)
2012-02-15 11:09 2633二.第二种struts2类型转换方式实例 1.convert. ... -
xwork源码分享
2012-02-14 15:22 0下载xwork源码的网站是www.opensymphony.c ... -
Struts2之helloword实例
2012-02-15 11:10 10641.helloworld.jsp <%@ page la ... -
struts2监听器PreResultListener的使用方法
2012-02-14 14:53 0struts2监听器PreResultListener的使用方 ... -
struts2异常处理(全局与局部异常定义)
2012-02-14 14:49 5449一.struts2局部异常处理 1.exception.jsp ... -
struts2拦截器的使用方式
2012-02-14 14:48 1523一.struts2拦截器的使用方式1(实现Intercepto ... -
struts2文件上传
2012-02-14 08:49 1086struts2文件上传实例: 1.upload.jsp < ... -
struts2国际化i18n(internationalization)
2012-02-14 08:49 2040i18n 就是internationalization这18个 ... -
struts2表单验证
2012-02-13 20:36 975struts2表单验证 -
struts2驱动模型的使用(Action类实现ModelDriven接口)
2012-02-13 20:35 2092struts2驱动模型的使用实例: 1.modelDriven ... -
MVC设计模式简介
2012-02-13 20:32 1133MVC设计模式简介 -
struts2简介
2012-02-13 20:31 1045struts2简介 -
struts2实现树状结构
2008-11-06 12:13 2198<%@ page language="java ... -
Struts2与Ajax
2008-11-05 20:54 1809Struts2和Struts相比,一个重大改进就是支持Ajax ... -
对于struts2开发者比较实用的网站汇总
2008-10-16 17:37 1302http://lib.verycd.com/2007/12/1 ...
相关推荐
开发者可以通过继承`StrutsTypeConverter`抽象类来快速实现自定义类型转换器。相比第一种方式,这种方式可以减少对转换类型的判断逻辑。 ```java public abstract class StrutsTypeConverter extends ...
`StrutsTypeConverter`是一个抽象类,作为`DefaultConverter`的子类,它简化了转换器的实现,提供了`convertToString`和`convertFromString`这两个主要方法,分别用于字符串到对象和对象到字符串的转换。 在实现...
基于改进粒子群算法的DG储能选址定容优化模型:解决电力系统时序性问题的可靠程序解决方案,基于改进粒子群算法的DG储能选址定容模型优化解决电力系统问题,DG储能选址定容模型matlab 程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠 这段程序是一个改进的粒子群算法,主要用于解决电力系统中的优化问题。下面我将对程序进行详细分析。 首先,程序开始时加载了一些数据文件,包括gfjl、fljl、fhjl1、cjgs和fhbl。这些文件可能包含了电力系统的各种参数和数据。 接下来是一些参数的设置,包括三种蓄电池的参数矩阵、迭代次数、种群大小、速度更新参数、惯性权重、储能动作策略和限制条件等。 然后,程序进行了一些初始化操作,包括初始化种群、速度和适应度等。 接下来是主要的迭代过程。程序使用粒子群算法的思想,通过更新粒子的位置和速度来寻找最优解。在每次迭代中,程序计算了每个粒子的适应度,并更新个体最佳位置和全局最佳位置。 在每次迭代中,程序还进行了一些额外的计算,如潮流计算、储能约束等。这些计算可能涉及到电力系统的潮流计算、功率平衡等知识点。 最后,程序输
数学建模相关主题资源2
内容概要:本文详细介绍了一系列用于科学研究、工程项目和技术开发中至关重要的实验程序编写与文档报告撰写的资源和工具。从代码托管平台(GitHub/GitLab/Kaggle/CodeOcean)到云端计算环境(Colab),以及多种类型的编辑器(LaTeX/Microsoft Word/Overleaf/Typora),还有涵盖整个研究周期的各种辅助工具:如可视化工具(Tableau)、数据分析平台(R/Pandas)、项目管理工具(Trello/Jira)、数据管理和伦理审核支持(Figshare/IRB等),最后提供了典型报告的具体结构指导及其范本实例链接(arXiv/PubMed)。这为实验流程中的各个环节提供了系统的解决方案,极大地提高了工作的效率。 适合人群:高校学生、科研工作者、工程技术人员以及从事学术写作的人员,无论是新手入门还是有一定经验的人士都能从中受益。 使用场景及目标:帮助读者高效地准备并开展实验研究活动;促进团队间协作交流;规范研究报告的形式;提高对所收集资料的安全性和隐私保护意识;确保遵循国际公认的伦理准则进行实验。
四轮毂驱动电动汽车稳定性控制策略:基于滑模与模糊神经网络的转矩分配与仿真研究,四轮毂驱动电动汽车稳定性控制:基于滑模与模糊神经网络的转矩分配策略及联合仿真验证,四轮毂驱动电动汽车稳定性控制,分布式驱动转矩分配。 上层基于滑模,模糊神经网络控制器决策横摆力矩,下层基于动态载荷分配,最优分配,平均分配均可做。 simulink与carsim联合仿真。 ,四轮毂驱动;电动汽车稳定性控制;分布式驱动;转矩分配;滑模控制;模糊神经网络控制器;横摆力矩;动态载荷分配;最优分配;平均分配;Simulink仿真;Carsim仿真,四驱电动稳定性控制:滑模与模糊神经网络决策的转矩分配研究
本资源提供了一份详细的PyCharm安装教程,涵盖下载、安装、配置、激活及使用步骤,适合新手快速搭建Python开发环境。
毕业设计
原版宋体.ttf,原版宋体安装文件,安装方式,直接右键安装。
利用Xilinx FPGA内嵌的软核处理器MicroBlaze,加上自主编写的AXI_IIC控制器,实现对IMX327传感器IIC总线的控制,同时辅以UART调试串口,实现系统状态的实时监控与调试。
在 GEE(Google Earth Engine)中,XEE 包是一个用于处理和分析地理空间数据的工具。以下是对 GEE 中 XEE 包的具体介绍: 主要特性 地理数据处理:提供强大的函数和工具,用于处理遥感影像和其他地理空间数据。 高效计算:利用云计算能力,支持大规模数据集的快速处理。 可视化:内置可视化工具,方便用户查看和分析数据。 集成性:可以与其他 GEE API 和工具无缝集成,支持多种数据源。 适用场景 环境监测:用于监测森林砍伐、城市扩展、水体变化等环境问题。 农业分析:分析作物生长、土地利用变化等农业相关数据。 气候研究:研究气候变化对生态系统和人类活动的影响。
毕业设计
整个文件的代码
名字微控制器_STM32_DFU_引导加载程序_dapboo_1740989527.zip
详细介绍及样例数据:https://blog.csdn.net/T0620514/article/details/145991332
anaconda配置pytorch环境
立体仓库控制组态王6.55与三菱PLC联机仿真程序:视频教程与IO表接线图CAD详解,9仓位立体仓库控制系统优化方案:组态王6.55与三菱PLC联机仿真程序视频教程及IO表接线图CAD详解,9仓位立体仓库控制组态王6.55和三菱PLC联机仿真程序+视频+带io表接线图CAD ,关键词:立体仓库;控制组态王6.55;三菱PLC;联机仿真程序;视频;io表接线图;CAD,立体仓库控制组态王与三菱PLC联机仿真程序资源包
基于Maxwwell设计的经典外转子永磁同步电机案例:直流母线24V,大功率与高效率驱动设计,基于Maxwell设计的经典永磁同步电机案例:200W功率,外转子结构,直流母线电压与电机参数详解,基于maxwwell设计的经典200W,2200RPM 外转子,直流母线24V,42极36槽,定子外径81.5 轴向长度15 ,0.86Nm, 永磁同步电机(PMSM)设计案例,该案例可用于生产,或者学习用 ,经典设计案例; 200W; 2200RPM外转子; 直流母线24V; 42极36槽; 定子外径81.5; 轴向长度15; 永磁同步电机(PMSM); 生产学习用。,经典200W永磁同步电机设计案例:Maxwell外转子,高效率2200RPM直流母线系统
C# Modbus RTU协议主站设计工程源码详解:支持多从站访问与多线程实现,带注释开源dll文件,C# Modbus RTU协议主站设计工程源码解析:多线程实现访问多个从站功能的开源dll文件,C# Modbus RTU协议主站设计工程源码带注释,开源dll文件,支持访问多个从站,多线程实现 ,C#; Modbus RTU协议; 主站设计; 工程源码; 注释; 开源dll; 多从站访问; 多线程实现,《C# Modbus RTU主站源码:多线程支持访问多从站开源DLL文件详解》