OGNL实现List数据转换

还是上一个例子,为Bean添加一个属性——地址,他是一个List;

package com.xh.struts2.bean;

import java.util.List;

public class User {

	private String userName;
	private String password;
	private int age;
	private List<String> addrs;

	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;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public List<String> getAddrs() {
		return addrs;
	}
	public void setAddrs(List<String> addrs) {
		this.addrs = addrs;
	}

}

在注册页面要求输入多个地址:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>注册</title>
</head>
<body>

<form action="rigest" method="post">
<s:textfield name="user.userName" label="name"></s:textfield>
<s:textfield name="user.password" label="password"></s:textfield>
<s:textfield name="user.age" label="age"></s:textfield>

<s:textfield name="user.addrs" label="addrs"></s:textfield>
<s:textfield name="user.addrs" label="addrs"></s:textfield>
<s:textfield name="user.addrs" label="addrs"></s:textfield>

<button type="submit">注  册</button>
</form>
</body>
</html>

并且在成功页面打印出来:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="s" uri="/struts-tags" %>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>欢迎</title>
</head>
<body>

	<h2>欢迎</h2>

	<h3><s:property value="user.userName"/></h3>
	<h3><s:property value="user.password"/></h3>
	<h3><s:property value="user.age"/></h3>

	<h3><s:property value="user.addrs[0]"/></h3>
	<h3><s:property value="user.addrs[1]"/></h3>
	<h3><s:property value="user.addrs[2]"/></h3>

</body>
</html>
时间: 2024-12-23 09:10:23

OGNL实现List数据转换的相关文章

SQL Server数据转换服务小妙招

以下的文章主要是介绍SQL Server数据转换服务的4妙用之执行一些自动化的操作.在SQL Server数据库的实际操作管理中,数据库管理员所希望的是数据库能够自动收集信息并将信息发送到用户指定的地点如邮件等等. 在数据转换任务中,就提供了一系列类似的工具,来简化数据库管理员的工作.如在DTS组套种,有一个发送邮件的工具.通过相关的设置,数据库会在包成功或者失败的时候自动发送一个电子邮件给数据库管理员,以提醒他作业是成功还是失败.并且会附上比较详细的信息,以便于数据库管理员进行后续的操作. 数

使用XSLT将XML数据转换成HTML

xml|数据|转换 使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML.随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要:不幸的是,进行简单的转换一直都困扰着规范. 假设我有一个表示一个页面内容的 XML 数据,现在我想将其内容转换成布局.下面是我想要转换的 XML: <?xml version='1.0'?><?xml-stylesheet type="text/xsl" href="article.xsl&qu

巧妙利用XSLT将XML数据转换成HTML

xml|数据|转换 使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML.随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要:不幸的是,进行简单的转换一直都困扰着规范. 假设我有一个表示一个页面内容的 XML数据,现在我想将其内容转换成布局.下面是我想要转换的 XML: <?xml version='1.0'?><?xml-stylesheet type="text/xsl" href="article.xsl&quo

SQL Server 2005 数据转换服务的常见设计问题

server|设计|数据|问题|转换 本文回答了有关 SQL Server 2005 中的数据转换服务的某些常见问题,特别回答了某些设计问题,这是关于"为什么"而不是关于"如何"的常见问题. 点击此处阅读全文

SQL Server 2005 数据转换服务中的模糊查找和模糊分组

server|分组|数据|转换 本文描述了 SQL Server 2005 数据转换服务 (Data Transformation Services,DTS) 中的模糊查找转换和模糊分组转换.模糊分组转换对于在目标数据库提高数据质量很有作用. 点击此处阅读全文

数据转换服务基本概念

   在使用SQL Server 的过程,中由于经常需要从多个不同地点将数据集中起来或向多个地点复制数据,所以数据的导出,导入是极为常见的操作.我们可以使用BCP 命令来完成这一任务,但是记住 BCP 的命令格式是一件令人头痛的苦差事,虽然你可以查看帮助文件,所以我们需要功能强大操作简单的工具来完成这一任务,数据转换服务DTS 提供了这种支持.因此本章将介绍DTS 的基本情况.讨论DTS 的各个构建组件以及如何完成数据转换服务. 18.1.1 数据转换服务简介    为了支持企业决策,许多组织都

SQL SERVER与ACCESS、EXCEL数据转换

熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作.在 Transact-SQL语句中,我们主要使用OpenDataSource函数.OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助.利用下述方法,可以十分容易地实现SQL SERVER.ACCESS.EXCEL数据转换,详细说明如下:     一.SQL SERVER 和ACCESS的数据导入导出     常规的数据导入导出

使用SQL Server数据转换服务升迁Access数据库

开发者常常以Access作为原型或者用Access来开发不是很关键的应用程序.但是,随着公司业务的增长,要解决的问题会变得越来越复杂,Access环境可能无法满足需要.目前,Access 2002的.mdb和.adp文件都将一个数据库的长度限制在2 GB以内.这意味着几乎每个Access和SQL Server开发者最终都要将一个Access数据库升迁成一个SQL Server数据库. 由于升迁已成为极为常见的一个任务,所以Access配套提供了一个"升迁向导".它虽然能完成这个工作,但

SQL SERVER 与ACCESS、EXCEL的数据转换

access|excel|server|数据|转换 SQL SERVER 与ACCESS.EXCEL的数据转换   熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作.在Transact-SQL语句中,我们主要使用OpenDataSource函数.OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助.利用下述方法,可以十分容易地实现SQL SERVER.ACCESS.EXCEL数