循环输出数组?

lord001643 2009-11-11 11:05:51
有一个list,里面存放了两个数组,数组长度为3,我想在页面上使用<c:forEach>循环输出数组中的元素:
<c:forEach items="${eList}" var="e">
${e[0]}<br/>
${e[1]}<br/>
${e[2]}
</c:forEach>

结果却只输出了一个数组的元素,为什么会这样呢?有什么办法可以输出?请各位指点下,谢谢.
...全文
3538 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl3450341 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 gukuitian 的回复:]
没问题啊。
按你的写法也是都输出了。
HTML code<%
List eList=new ArrayList();String[] e=newString[3];
e[0]="aaaaa";
e[1]="bbbbbb";
e[2]="ccccccc";
eList.add(e);
eList.add(e);
session.setAttribute("eList",eList);%><c:forEachitems="${eList}" var="e"><c:forEachitems="${e}" var="s">
${s}<br></c:forEach></c:forEach>
[/Quote]
正解
zl3450341 2009-11-11
  • 打赏
  • 举报
回复
${s}
lord001643 2009-11-11
  • 打赏
  • 举报
回复
郁闷,原来是页面的问题
zys2419740 2009-11-11
  • 打赏
  • 举报
回复
我的想法和8楼一样,用2个foreach循环
menjianguo 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lord001643 的回复:]
我要把数组中不同的元素放到不同的位置,之前的写法可以输出,就是只能输出一个数组中的元素,另一个却没有输出,而且使用1楼的写法,输出的是一串[Ljava.lang.Object;@157011e 这样的东西.


[/Quote]

那是因为你list中存的是对象,
所以才输出Ljava.lang.Object;@157011e 。对象的内存地址。
是没问题的。
gukuitian 2009-11-11
  • 打赏
  • 举报
回复
没问题啊。
按你的写法也是都输出了。

<%
List eList = new ArrayList();
String[] e = new String[3];
e[0] = "aaaaa";
e[1] = "bbbbbb";
e[2] = "ccccccc";
eList.add(e);
eList.add(e);
session.setAttribute("eList",eList);
%>
<c:forEach items="${eList}" var="e">
<c:forEach items="${e}" var="s">
${s} <br>
</c:forEach>
</c:forEach>
lord001643 2009-11-11
  • 打赏
  • 举报
回复
后台
List eList = new ArrayList();
String [] e = new String[3];
e[0] = "萨法飞洒";
e[1] = "发色阿士大夫";
e[2] = "撒地方";
eList.add(e);
add了两个
cat_cook 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gukuitian 的回复:]
eList是什么结构。它里面的东西又是什么?

[/Quote]
没错,最终的问题出来啦
gukuitian 2009-11-11
  • 打赏
  • 举报
回复
eList是什么结构。它里面的东西又是什么?
lord001643 2009-11-11
  • 打赏
  • 举报
回复
我要把数组中不同的元素放到不同的位置,之前的写法可以输出,就是只能输出一个数组中的元素,另一个却没有输出,而且使用1楼的写法,输出的是一串[Ljava.lang.Object;@157011e 这样的东西.

youjianbo_han_87 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cat_cook 的回复:]
var="e" 已经表示为eList中的一个元素,c:forEach会循环输出,所以只写${e} <br/>就可以了
[/Quote]

结贴给分,冲星星。。。。。。。。
cat_cook 2009-11-11
  • 打赏
  • 举报
回复
var="e" 已经表示为eList中的一个元素,c:forEach会循环输出,所以只写${e}<br/>就可以了

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧