Struts2<s:iterator>标签循环迭代对象中的list问题 10

classStudent{Stringid;Stringname;List<Hobby>hobbyList;}classHobby{Stringname;}action中... class Student {
String id;
String name;
List<Hobby> hobbyList;
}
class Hobby{
String name;
}
action中
List list<Student> = new ArrayList();
Student st1 = new Student();
List hobbyList1 = new ArrayList("张三");
Hobby hobby1 = new Hobby("篮球");
Hobby hobby1 = new Hobby("足球");
hobbyList1.add(hobby1);
hobbyList1.add(hobby2);
st1.setHobbyList(hobbyList1);
其他属性省略
list.add(st1);
list.add(st2);//st2的创建省略
request.setArribute("list","list");
页面中
<table>
<s:iterator value="#request.list">
<tr>
<td>学号:<s:property value="id"></td>
<td>名字:<s:property value="name"></td>
<td>爱好:?</td>//这个地方写什么才能让hobbyList循环输出其内容?
</tr>
</s:iterateor>
</table>
展开
 我来答
百度网友ac22d8012
2009-08-24 · TA获得超过102个赞
知道答主
回答量:204
采纳率:0%
帮助的人:215万
展开全部
首先,你的上层 iterator 要指定 id
<s:iterator value="#request.list" id="list">
<!-- 都忘了内层还要不要id ,你自己试试 -->
<s:iterator value="#list.hobbyList">
<!-- 如果指定了id 则写成,id.name -->
<s:property value="name"/>
</s:iterator>

</s:iterateor>

<!-- struts 2 不要把那些 request session 等东西拿到 action 来!!! -->
hrhero
2009-08-24 · TA获得超过142个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:87.4万
展开全部
?处代码:
<s:iterator value="hobbyList">
<s:property value="name">
</s:iterator>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
同春勇格
2020-03-28 · TA获得超过3858个赞
知道小有建树答主
回答量:3083
采纳率:28%
帮助的人:417万
展开全部
首先,你的上层
iterator
要指定
id
<s:iterator
value="#request.list"
id="list">
<!--
都忘了内层还要不要id
,你自己试试
-->
<s:iterator
value="#list.hobbyList">
<!--
如果指定了id
则写成,id.name
-->
<s:property
value="name"/>
</s:iterator>
</s:iterateor>
<!--
struts
2
不要把那些
request
session
等东西拿到
action
来!!!
-->
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式