首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2对象数组传送

2012-09-04 
Struts2对象数组传递想实现从数据库中取出n个对象,然后在JSP中用bsp标签迭代输出,由于bsp标签是根据pr

Struts2对象数组传递

想实现从数据库中取出n个对象,然后在JSP中用<bsp>标签迭代输出,由于<bsp>标签是根据property来得到相应的对象,如果property相同的话则取出的是相同的对象,故要在Action中用相同的类声明不同的对象,来传递给<bsp>标签,例如:

Action中

for(int i=0;i<list.size();i++){
???
?SimsSampleDetectInfo s = list.get(i)?
}

?

我想s为s1,s2,s3.. 这样

?

在网上看帖子说用JAVA反射,大概看了看,感觉不像是解决我这个问题的。抽空在好好看看。

?

最后用对象数组解决了,就是声明一个类的对象数组,如Users是一个类,那么如果Users[]就是一个对象数组,可以储存Users类型的对象,然后对这个对象数组进行Set,Get,然后

for(int i=0;i<list.size();i++)

{ Users[i].add( (Users)list.get(i) );

?

给各个Users[i]赋值

?

然后在JSP中这样写就可以了

?

但是这样把表单提交后最后返回给Action中会报个OGNL的错误,但不影响使用,据说是Struts2不支持这种对象数组传递,有空研究下。。

?

回传给Action时由于每个对象名称都不相同,所以也要通过for循环来取

for(int i=0;i<length;i++)    {     userName[i] = getRequest().getParameter("s["+i+"].userName");}

?

热点排行