+ -
当前位置:首页 → 问答吧 → struts2 在页面如何取list中的值,存放不是以对象方式存放

struts2 在页面如何取list中的值,存放不是以对象方式存放

时间:2011-11-02

来源:互联网

List list=new ArrayList();
list.add("11111");
list.add("222");

打断点跟,大概是:
[0]="11111"
[1]="222"
list存放的不是对象,在程序中,list的大小是不确定的,,list 里的内容是动态让里面添加的,我使用下标来取,怎么取不出来啊,哪里错了?
action中是:
this.getActionContext().put("NoReplaceList", list);

在页面上
<s:iterator id="user" value="#attr.NoReplaceList" status="studentStatus">
<s:property value="%{#attr.user[studentStatus]}"/>
</s:iterator>

作者: hanjuanlzy   发布时间: 2011-11-02

<s:iterator value="#request.NoReplaceList" id="user">
  <s:property value="user"/>
</s:iterator>

作者: leilei0932_java   发布时间: 2011-11-02

楼上方法不对啊,取不出来

作者: hanjuanlzy   发布时间: 2011-11-04

<s:iterator value="requestScope.NoReplaceList" id="user">
  <s:property value="user"/>
</s:iterator>

作者: hu1598540806   发布时间: 2011-11-04

你iterator已经遍历了吧,你现在不需要在学[studentStatus]了,直接把ID写上试试.
你遍历的是list 用这个标签就是已经遍历了,id就是你遍历之后的值 所以直接把ID写上试试.

作者: kisruir2   发布时间: 2011-11-04

<s:bug>value</s:bug>
是否能看的到值?

作者: asdf2hjkl   发布时间: 2011-11-04

<s:iterator value="NoReplaceList" id="user">
  <s:property value="#user"/>
</s:iterator>

试试~~~

作者: yanmushi   发布时间: 2011-11-04

引用楼主 hanjuanlzy 的回复:
List list=new ArrayList();
list.add("11111");
list.add("222");

打断点跟,大概是:
[0]="11111"
[1]="222"
list存放的不是对象,在程序中,list的大小是不确定的,,list 里的内容是动态让里面添加的,我使用下标来取,怎么取不出来啊,哪里错了?
action中是:
this.getActio……


<s:iterator>中直接<s:property /> 就行了

参看下:http://blog.csdn.net/oxcow/article/details/4516283

作者: oxcow   发布时间: 2011-11-04