关于struts2使用标签的问题

时间:2021-10-22 18:38:04
1.我想实现这么一个功能
   a.在一个jsp页面分为上、中、下3部分,第一部分为主表信息假设为类Student,该类有一个好朋友Friend的List<Friend>的全局变量,而friend从表类又有爱好这么一个list属性,假设泛型为 List<Hobby>,现在我想把student学生的所有好朋友都使用<s:iterator>迭代出来,并且如果该student有hobby爱好的话,将他的所有爱好显示出来
重点不是显示数据,重点是我想使用struts2的数据封装功能,提交form表单时,能把friend的爱好hobby封装到List<Hobby>中去,同时也能把每一个friend封装到List<Friend>中,后台遍历List<Friend>去保存或者更新操作


有没有精通struts2的大神在的?

6 个解决方案

#1


你不觉得你想实现的这个功能交给后台中service实现更合理一些么?
Struts2只是用来传对象的,为什么非得要求它做逻辑层的操作呢

#2


我是想实现前台展示数据,用户在进入页面后还可以做修改操作,修改结束后,提价form表单时,将修改的数据封装到list中,我后台再去更新什么的

#3


提交表单前可以用JS处理Friend和Hobby的对应关系的二维数组,然后用ajax传给后台,后台再按照分割字符串,解析成原来的Friend和Hobby的对应关系的二维数组(List也可以),后面的数据库更新就简单多了。

#4


楼主是想在jsp页提交一组对象集合到后台处理吗?

#5


我主要是想使用struts2的迭代标签在实现双层迭代展示数据的基础之上,还能够给我自动封装成list传到后台,我直接操作list就可以了,单层迭代展示数据和封装数据是没有问题的,但是双层迭代的时候就无法展示数据了,更不用说去封装数据了

#6


引用 5 楼 qq825198125 的回复:
我主要是想使用struts2的迭代标签在实现双层迭代展示数据的基础之上,还能够给我自动封装成list传到后台,我直接操作list就可以了,单层迭代展示数据和封装数据是没有问题的,但是双层迭代的时候就无法展示数据了,更不用说去封装数据了


iterator 嵌套循环可以实现的 
给你个思路吧 status 下标属性 加上ID 别名可以 
如有问题我在发你代码 

#1


你不觉得你想实现的这个功能交给后台中service实现更合理一些么?
Struts2只是用来传对象的,为什么非得要求它做逻辑层的操作呢

#2


我是想实现前台展示数据,用户在进入页面后还可以做修改操作,修改结束后,提价form表单时,将修改的数据封装到list中,我后台再去更新什么的

#3


提交表单前可以用JS处理Friend和Hobby的对应关系的二维数组,然后用ajax传给后台,后台再按照分割字符串,解析成原来的Friend和Hobby的对应关系的二维数组(List也可以),后面的数据库更新就简单多了。

#4


楼主是想在jsp页提交一组对象集合到后台处理吗?

#5


我主要是想使用struts2的迭代标签在实现双层迭代展示数据的基础之上,还能够给我自动封装成list传到后台,我直接操作list就可以了,单层迭代展示数据和封装数据是没有问题的,但是双层迭代的时候就无法展示数据了,更不用说去封装数据了

#6


引用 5 楼 qq825198125 的回复:
我主要是想使用struts2的迭代标签在实现双层迭代展示数据的基础之上,还能够给我自动封装成list传到后台,我直接操作list就可以了,单层迭代展示数据和封装数据是没有问题的,但是双层迭代的时候就无法展示数据了,更不用说去封装数据了


iterator 嵌套循环可以实现的 
给你个思路吧 status 下标属性 加上ID 别名可以 
如有问题我在发你代码