User.java
package org.zbq.bean;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
UserAction2.java
package org.zbq.struts2;
import java.util.List;
import org.zbq.bean.User;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction2 extends ActionSupport{
private List<User> user;
public List<User> getUser() {
return user;
}
public void setUser(List<User> user) {
this.user = user;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
UserConverter3.java
package org.zbq.converter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import org.apache.struts2.util.StrutsTypeConverter;
import org.zbq.bean.User;
public class UserConverter3 extends StrutsTypeConverter {
@SuppressWarnings("unchecked")
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
List<User> list = new ArrayList<User>();
for(String v : values){
StringTokenizer st = new StringTokenizer(v, ";");
User user = new User();
user.setUsername(st.nextToken());
user.setPassword(st.nextToken());
list.add(user);
}
return list;
}
@SuppressWarnings("unchecked")
@Override
public String convertToString(Map context, Object o) {
List<User> list = (List<User>)o;
StringBuffer buff = new StringBuffer();
for(User user : list){
String username = user.getUsername();
String password = user.getPassword();
buff.append("username:").append(username).append("\tpassword:").append(password).append("\n");
}
return buff.toString();
}
}
UserAction2-conversion.properties
user=org.zbq.converter.UserConverter3
struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="UserAction" class="org.zbq.struts2.UserAction">
<result name="success">/output.jsp</result>
</action>
<action name="UserAction2" class="org.zbq.struts2.UserAction2">
<result name="success">/output.jsp</result>
</action>
</package>
</struts>
input.jsp
<form action="UserAction2">
user info1: <input type="text" name="user"><br/>
user info2: <input type="text" name="user"><br/>
user info3: <input type="text" name="user"><br/>
user info4: <input type="text" name="user"><br/>
<input type="submit" value="submit">
</form>
output.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'output.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<s:property value="user" />
</body>
</html>
分享到:
相关推荐
struts类型转换与验证,讲述清楚,使用简单
熟悉和掌握Struts2自定义类型转换。 熟悉和掌握Struts2内建校验的操作方法 实验环境与设备: 已经接入局域网的网络实验室,机器上装有IE浏览器等; strtus2.5.8 实验内容: (1) 编写一个...
适合struts2入门使用,主要是struts拦截到的数据类型转换的问题
传智播客struts2.1源代码_自定义类型转换器
一个简单的类型转换,对象的转换,传值,标签的使用,一些比较简单的应用程序
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
关于struts2的类型转换的处理方法。
对于Struts1和Struts2中都讲到了自定义类型转换器。但是有些人可能对自定义类型转换器的运行原理不理解,这里进行简单介绍一下……
Struts2处理类型转换错误,全局处理,如处理时间转换错误
struts 2.0 自定义类型转换器 注册类型转换器 入门实例 简单实例
struts2类型转换和国际化 根据自己所做实例 详细介绍
自己用struts2写的一个简单的局部数据类型转换实例,适合初学者
这是一个关于struts2的类型转换 以及 拦截器 还有校验的例子
使用struts2提供的转化器,实现Date类型的数据转换
struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2
struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...
struts2 类型转换 数据校验
软件硕士张龙老师,对Struts2类型转换器的说明源代码,以及批量插入数据的源代码,不改动任何代码的情况下进行类型转换。
这是一个struts2的类型转换器的案例,主要是写的如果将一个20110202这种类型的日期格式进行转换!