云自无心水自闲
天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
posts - 128, comments - 167, trackbacks - 0, articles - 6
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
Struts2中实现可编辑的表格
Posted on 2008-02-12 21:06
云自无心水自闲
阅读(608)
评论(0)
编辑
收藏
所属分类:
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
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
iBatis使用mysql,数据库超时自动关闭问题的解决
用freemarker做模板创建一个struts2自定义标签
Struts2中doubleselect的使用方法
强制JSP页面刷新,防止被服务器缓存
使用struts2中的ognl表达式显示数据表字典项的值
stuts2中session timeout的处理(备忘)
Extjs Tree + JSON + Struts2
Struts2中实现可编辑的表格
Struts2 and Ajax --使用Dojo和Div
获得指定时区的格式化日期字符串
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
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔分类
.Net(6)
Acegi(2)
Ajax(2)
Appfuse(11)
Cairngorm(14)
Dojo(1)
Extjs(1)
Flex(59)
Flex2(50)
iBatis(1)
Java(51)
Struts2(10)
XML(1)
心得体会(40)
数据库(2)
随笔档案
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. iBatis使用mysql,数据库超时自动关闭问题的解决
2. Html Table表格的小问题
3. 用freemarker做模板创建一个struts2自定义标签
4. Struts2中doubleselect的使用方法
5. 强制JSP页面刷新,防止被服务器缓存
6. 使用struts2中的ognl表达式显示数据表字典项的值
7. Adobe Flex3正式发布了
8. stuts2中session timeout的处理(备忘)
9. Extjs Tree + JSON + Struts2
10. Struts2中实现可编辑的表格
积分与排名
积分 - 91023
排名 - 70
最新评论
1. re: Cairngorm中Model数据变化后如何自动调用一个自定义函数?
这样就有点不厚道了吧。。代码抄别人的也不注明...
--iptton
2. re: iBatis使用mysql,数据库超时自动关闭问题的解决
..............
--ci
3. re: Flex中使用模块Module的例子
不错,谢谢!
--Apache
4. re: Flex与JavaScript的交互:调用JavaScipt或者被JavaScript调用[未登录]
good
--gg
5. re: Extjs Tree + JSON + Struts2
内容很棒。多谢
--Nicolas
阅读排行榜
1. 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决(11328)
2. Extjs Tree + JSON + Struts2 (4059)
3. Iteration::two的基于Flex的开源项目-- Cairngorm store的学习笔记(三)(2750)
4. Appfuse2.0与Eclipse的真正整合(2721)
5. Tomcat6在JDK1.6下不能启动的解决(2115)
6. Java串口并口程序编写(1881)
7. Iteration::two的基于Flex的开源项目-- Cairngorm store的学习笔记(一)(1527)
8. DevExpress XtraReports的控件介绍(使用帮助)(1523)
9. DevExpress的XtraReports使用心得(帮助文档)(1415)
10. SwisSql Oracle to Sql Server3.0(一个从Oracle迁移到SqlServer数据库工具)的破解手记(1325)
评论排行榜
1. SwisSql Oracle to Sql Server3.0(一个从Oracle迁移到SqlServer数据库工具)的破解手记(18)
2. 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决(16)
3. Java串口并口程序编写(13)
4. Extjs Tree + JSON + Struts2 (10)
5. 使用struts2中的ognl表达式显示数据表字典项的值(8)