日期:2014-05-18  浏览次数:20875 次

s:iterator输出问题

//action中相关部分代码
         private List mslist=new ArrayList();

public List getMslist() {
return mslist;
}
public void setMslist(List mslist) {
this.mslist = mslist;
}
public List<UsersValue> getUsers() {
return users;
}
//方法中取得Match和Source类型的两个值放入list中,再将list放入malist
         List list = new ArrayList();
list.add(0, match);
list.add(1, source);

mslist.add(i, list);


//jsp代码
<s:iterator value="umlist" status="um">
<tr>
<td><s:property value="umlist.get(#um.index).get(0).name"/></td>
<td><s:property value="umlist.get(#um.index).get(0).getPlayground().difficult"/></td>
<td><s:property value="umlist.get(#um.index).get(0).getPlayground().grade"/></td>
<td><s:property value="umlist.get(#um.index).get(1).sumsource"/></td>
<td><s:property value="umlist.get(#um.index).get(1).adjust"/></td>
<td>分数详情</td>
</tr>
</s:iterator>

数据库中有值,action中list中有值,mslist也有值,但是在jsp中没有数据输出,求大牛指教
------解决方案--------------------
你标签的value写错了吧,你直接写属性名就是和对象栈的值进行对应,也就是你Action定义的全局变量,是mslist,而不是umlist

------解决方案--------------------
还真是。你 后台的 list名字跟你界面的名字不一样