云自无心水自闲
天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
posts - 288, comments - 524, trackbacks - 0, articles - 6
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
Struts2中实现可编辑的表格
Posted on 2008-02-12 21:06
云自无心水自闲
阅读(3247)
评论(2)
编辑
收藏
所属分类:
Java
、
心得体会
、
Struts2
Struts2中支持使用List在页面和Action之间直接传递表格数据。下面是一个示例:
public
class
Person
{
int
id;
String name;
int
age;
float
height;
}
这是一个POJO,getter和setting省略了。
action中可以这样使用:
public
class
MyAction
{
public
List getPeopleList()
{ … }
public
void
setPeopleList( List peopleList )
{ … }
…
}
在我们使用Person类之前,需要添加一个配置文件,MyAction-conversion.properties,把这个文件和MyAction放在一起。
这个文件里只有一行内容:
Element_peopleList=Person
前缀Element_是一个常量,表明等号左边的表达式中跟在这个常量后面的是Action类中一个List类型的字段名。
等号右边的表达式是全类名(包含package)
下面是一个页面的代码片段:
<
s:form
action
="update"
method
="post"
>
<
s:iterator
value
="peopleList"
status
="stat"
>
<
s:hidden
name
="peopleList[%{#stat.index}].id"
value
="%{peopleList[#stat.index].id}"
/>
<
s:textfield
label
="Name"
name
="peopleList[%{#stat.index}].name"
value
="%{peopleList[#stat.index].name}"
/>
<
s:textfield
label
="Age"
name
="peopleList[%{#stat.index}].age"
value
="%{peopleList[#stat.index].age}"
/>
<
s:textfield
label
="Height"
name
="peopleList[%{#stat.index}].height"
value
="%{peopleList[#stat.index].height}"
/>
<
br
/>
</
s:iterator
>
<
s:submit
value
="Update"
/>
</
s:form
>
使用这段代码,Struts2会创建一个Person类的ArrayList,并且用setPersonList这个方法把页面表格中的值传递回Action。
如果你是想从用户界面中动态创建列表值,需要允许Struts2给列表中类的实例。那么在配置文件MyAction-conversion.properties中添加一行:
CreateIfNull_peopleList = true
评论
#
re: Struts2中实现可编辑的表格
回复
更多评论
2009-04-24 19:51 by
路人甲
我尝试用你的这种方式处理,可是不行啊。。??
#
re: Struts2中实现可编辑的表格
回复
更多评论
2009-04-24 22:28 by
usherlight
@路人甲
是什么问题呢?能说明的详细一些吗?
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Selenium 下载文件
openpgp 验证签名
解决apache james 3.0 Beta5不能发送邮件的问题
简单介绍如何使用PowerMock和Mockito来mock 1. 构造函数 2. 静态函数 3. 枚举实现的单例 4. 选择参数值做为函数的返回值
简要说明如何在eclipse中的tomcat中进行配置使用springloaded在热加载更改的类
使用VisualVM来监控包装为windows服务的java程序
将java.util.logging的日志统一输出到slf4j的框架中
OpenPGP加密解密文件
Netty
Active MQ
Powered by:
BlogJava
Copyright © 云自无心水自闲
日历
<
2008年2月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
.Net(6)
Acegi(2)
Ajax(3)
AngularJS(5)
AngularJS
Appfuse(12)
Bootstrap(2)
Cairngorm(14)
Dojo(2)
Eclipse(3)
Extjs(2)
Flex(60)
Flex2(51)
FreeMarker(2)
GIMP(1)
Hibernate(2)
iBatis(9)
Java(129)
JFinal(1)
JQuery(3)
JSF(2)
MyBatis(2)
MySQL(4)
Netbeans(3)
Resin
RichFaces
Spring(4)
Spring Security(3)
SpringSide(2)
Struts2(21)
Tapestry(26)
XML(1)
压缩文件
密码(1)
心得体会(125)
数据库(8)
随笔档案
2017年8月 (1)
2017年6月 (2)
2017年5月 (1)
2017年3月 (1)
2017年2月 (1)
2016年12月 (2)
2016年11月 (2)
2016年10月 (1)
2016年9月 (3)
2016年8月 (2)
2016年6月 (1)
2016年5月 (1)
2016年4月 (2)
2016年3月 (1)
2016年2月 (2)
2016年1月 (1)
2015年12月 (1)
2015年11月 (3)
2015年10月 (3)
2015年8月 (2)
2015年7月 (1)
2015年6月 (3)
2015年4月 (2)
2015年3月 (1)
2015年2月 (5)
2015年1月 (6)
2014年12月 (1)
2014年11月 (2)
2014年2月 (1)
2014年1月 (3)
2013年12月 (1)
2013年10月 (1)
2013年8月 (2)
2013年3月 (1)
2012年11月 (2)
2012年10月 (1)
2012年9月 (2)
2011年8月 (4)
2011年6月 (1)
2011年5月 (1)
2011年3月 (1)
2011年2月 (1)
2011年1月 (1)
2010年12月 (2)
2010年11月 (3)
2010年10月 (1)
2010年9月 (1)
2010年8月 (2)
2010年7月 (4)
2010年6月 (6)
2010年5月 (1)
2010年4月 (1)
2010年3月 (6)
2010年2月 (4)
2010年1月 (4)
2009年12月 (1)
2009年11月 (1)
2009年10月 (2)
2009年9月 (3)
2009年8月 (4)
2009年7月 (3)
2009年6月 (4)
2009年5月 (6)
2009年4月 (4)
2009年1月 (1)
2008年12月 (10)
2008年11月 (2)
2008年9月 (1)
2008年8月 (2)
2008年7月 (2)
2008年6月 (1)
2008年5月 (1)
2008年4月 (2)
2008年3月 (3)
2008年2月 (7)
2008年1月 (3)
2007年12月 (2)
2007年9月 (4)
2007年8月 (3)
2007年7月 (4)
2007年6月 (1)
2007年5月 (1)
2007年4月 (11)
2007年3月 (15)
2007年2月 (11)
2007年1月 (8)
2006年12月 (9)
2006年11月 (3)
2006年10月 (4)
2006年9月 (6)
2006年8月 (3)
2006年6月 (2)
2006年5月 (1)
2006年4月 (3)
2006年3月 (16)
2006年2月 (5)
最新随笔
1. 记录备忘
2. plugin manage for 64 bit notepadd++
3. Remote Git Server migration
4. 一些小工具
5. 一个好用的小工具AutoHotKey
6. First Vue.js html page
7. SLF4J 打印数组
8. mysql遗忘root密码
9. Eclipse启动时update indexes很慢
10. 从pdf文件中提取文本
积分与排名
积分 - 1120401
排名 - 27
最新评论
1. re: 使用AngularJS与服务器通讯
qwerqwer
--ewrqer
2. re: OpenPGP加密解密文件
还是直接拿源码包中的 两个实例代码,直接运行就OK,这个类改的,解密文件跳过去了。
--vigo
3. re: Struts2利用stream直接输出Excel
dsaasdsadsadd as
--sad
4. re: SwisSql Oracle to Sql Server3.0(一个从Oracle迁移到SqlServer数据库工具)的破解手记[未登录]
评论内容较长,点击标题查看
--s
5. re: SwisSql Oracle to Sql Server3.0(一个从Oracle迁移到SqlServer数据库工具)的破解手记[未登录]
可以使用
--s
阅读排行榜
1. 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决(273795)
2. Extjs Tree + JSON + Struts2 (43628)
3. Java Swing界面如何动态调整大小(自适应)(21691)
4. 简单介绍如何使用PowerMock和Mockito来mock 1. 构造函数 2. 静态函数 3. 枚举实现的单例 4. 选择参数值做为函数的返回值(18436)
5. Flex与JavaScript的交互:调用JavaScipt或者被JavaScript调用(16565)
6. 一些小工具(16532)
7. struts2使用iterator标签显示嵌套Map(15292)
8. DevExpress的XtraReports使用心得(帮助文档)(14490)
9. 在java程序中访问windows有用户名和密码保护的共享目录(12893)
10. Struts2 and Ajax --使用Dojo和Div(12229)
评论排行榜
1. 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决(50)
2. Extjs Tree + JSON + Struts2 (49)
3. SwisSql Oracle to Sql Server3.0(一个从Oracle迁移到SqlServer数据库工具)的破解手记(23)
4. Struts2中doubleselect的使用方法(16)
5. JRebal(原名JavaRebel)破解小记(16)