Struts2的类型转换实例详解(升级)
来源:互联网 发布:动漫周边淘宝店好做吗 编辑:程序博客网 时间:2024/05/09 10:18
这次主要是要完善一下,假如有多个Point输入如何处理?
处理方法
1:在PointAction里面定义多个private point1;private point2;private point3;....
2:在PointAction里面定义个List<Point>,新建一个conversion来处理List<Point>于String之间的转换
1、先改写一下input.jsp
<s:form action="pointConvertor"><s:textfield name="point" label="point"></s:textfield><s:textfield name="point" label="point2"></s:textfield><s:textfield name="point" label="point3"></s:textfield><s:textfield name="age" label="age"></s:textfield><s:textfield name="username" label="username"></s:textfield><s:textfield name="date" label="date"></s:textfield><s:submit label="submit"></s:submit></s:form>
2、改Point Action.java
在里面添加一条List集合
private List<Point> point;public List<Point> getPoint() {return point;}public void setPoint(List<Point> point) {this.point = point;}
3、重新new一个PointConverter3.java
用来进行类型转换
package com.test.converter;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.struts2.util.StrutsTypeConverter;import com.test.bean.Point;public class PointConverter3 extends StrutsTypeConverter {@Overridepublic Object convertFromString(Map arg0, String[] arg1, Class arg2) {List<Point> list = new ArrayList<Point>();for(String str:arg1){Point point = new Point();String[] param = str.split(",");int x = Integer.parseInt(param[0]);int y = Integer.parseInt(param[1]);point.setX(x);point.setY(y);list.add(point);}return list;}@Overridepublic String convertToString(Map arg0, Object arg1) {List<Point> list = (List<Point>)arg1;StringBuilder sb = new StringBuilder();sb.append("[ ");for(Point point : list ){int x = point.getX();int y = point.getY();sb.append("x = ").append(x).append(" ").append("y = ").append(y).append(" | ");}sb.append(" ]");return sb.toString();}}
4、改写相应的PointAction-conversion.properties文件
point=com.test.converter.PointConverter3
如果本博客对你学习有一点点的帮助,请回复给予支持,谢谢
0 0
- Struts2的类型转换实例详解(升级)
- Struts2的类型转换实例详解
- Struts2的类型转换实例
- struts2的类型转换实例
- Struts2的类型转换详解
- 详解Struts2的类型转换
- Struts2类型转换详解
- Struts2类型转换详解
- Struts2:类型转换详解
- 关于Struts2的类型转换详解
- 关于Struts2的类型转换详解
- 关于Struts2的类型转换详解
- 关于Struts2的类型转换详解
- 详解Struts2的类型转换(1)
- 详解Struts2的类型转换(2)
- 详解Struts2的类型转换(3)
- 详解Struts2的类型转换(4)
- 【Struts2】:Struts2的类型转换
- Linux 动态库与静态库制作及使用详解
- 《Notes on Convolutional Neural Networks》
- MySql数据库配置优化 [转]
- 5个强大的Java分布式缓存框架
- SeaJS使用详细教程
- Struts2的类型转换实例详解(升级)
- 关于结构体中的数组问题
- Java堆、栈和常量池在应用中的区别
- 泛型和Map类
- 《What is the Best Multi-Stage Architecture for Object Recognition?》
- 13周项目一分行输出二十个数
- 【LVS】LVS工作总结之原理篇–DR模式
- Android环境搭建全-包含ADT-SDK下载,其中sdk环境下载后10多个G
- [BZOJ 1133]POI2009 Kon