首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

struts2 应用数组批量提交数据

2012-10-12 
struts2 使用数组批量提交数据首先是数组数据批量显示的问题。即由一个action到一个jsp页面怎么做?我以我自

struts2 使用数组批量提交数据

首先是数组数据批量显示的问题。即由一个action到一个jsp页面怎么做?我以我自己写的代码为例。我在action中通过hibernate查到了一批数据,是一个list。即listCourseMsg。

?

?

?这里主要是OGNL部分把我难住了,搞了很久。这里只说明一下s:select这个标签,因为这个不容易明白,(其他的不明白的,自己查一下ognl用法),一般要在页面中得到一个session应该是list="#session.SAMPLE", SAMPLE就是你在后台添加的session,arrayCourseMsg[#stat.index].msgTypeId得到的值就是一个session名。因为我在后台加了多个session.

?

还有一点,在其他标签中我这样用arrayCourseMsg[%{#stat.index}].viaSms来定义name。是为了修改这一系列的数据之后,提交给下一个action需要用到的。

这样做在页面中查看源码时:

?

name=arrayCourseMsg[0].viaSms

name=arrayCourseMsg[1].viaSms

这样的一系列值。

如果这样写的话arrayCourseMsg[#stat.index].viaSms :那么在页面中查看时,name就是:

arrayCourseMsg[#stat.index].viaSms

arrayCourseMsg[#stat.index].viaSms

再提交的时候,不容易定义name。

还有一点,像:

?

?

name=arrayCourseMsg[0].viaSms

?

name=arrayCourseMsg[1].viaSms

这样的一系列数组值,提交的时候,action怎么接收的问题?

下面是提交这样数据的时候,action类要做的:

1. 定义属性名以及set/get方法

private List<TrainingMessageTypes> arrayMessageTypes;

2. 实现这个接口implements ModelDriven 以及它的方法

?

public Object getModel() {

return arrayMessageTypes;

}

?

然后这个List--->arrayMessageTypes就能接收到所有的数组数据了。

?

?

?

?

?

?

热点排行