在线等,高手帮忙

J2EE 码拜 7年前 (2015-05-10) 515次浏览 0个评论
 

我在后台放了一个list类型的数组,想在页面遍历取值,该怎么遍历,高手指点下。
我用的是struts2

5分
<%@taglib prefix=”s” uri=”/struts-tags”%>   
<s:iterator value=”#session.classmatelist” status=”statu” id=”item”>   
    <s:property value=”name” />   
    <s:property value=”sex” />   
    <s:property value=”address” />   
</s:iterator> 
5分
你可以从action中用request.setAttribute(“”,list);在页面上可以用el表达式<c:foreach />也可以。。。方法很多。。。或者是<iterator>什么的。。。
引用 2 楼 zw61911169 的回复:

你可以从action中用request.setAttribute(“”,list);在页面上可以用el表达式<c:foreach />也可以。。。方法很多。。。或者是<iterator>什么的。。。

关键是我取不到值
我是这样取的
 <c:forEach items=”${ym}” var=”y”>
       <td class=”s12″>${y.size}</td>
       <td class=”s12″></td>
 </c:forEach>
要是这样就报错了
严重: Servlet.service() for servlet jsp threw exception
java.lang.NumberFormatException: For input string: “size”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

 <c:forEach items=”${ym}” var=”y”>
  <td class=”s12″>${y[0]}</td>
  <td class=”s12″></td>
 </c:forEach>

试试

引用 1 楼 yonghewing 的回复:

<%@taglib prefix=”s” uri=”/struts-tags”%>  
<s:iterator value=”#session.classmatelist” status=”statu” id=”item”>  
  <s:property value=”name” />  
  <s:property value=”sex” />  
  <s:property valu……

1楼正解啊,用struts2的迭代标签。。。后台request或者session,setAttribute()把你list放进去,然后迭代标签的value得到这个list就好了呀

引用 2 楼 zw61911169 的回复:

你可以从action中用request.setAttribute(“”,list);在页面上可以用el表达式<c:foreach />也可以。。。方法很多。。。或者是<iterator>什么的。。。

顶下

后台request或者session,setAttribute()把你list放进去了吗 晕 
每天回帖即可获得10分可用分!
引用 3 楼 javaemailkaifa 的回复:

引用 2 楼 zw61911169 的回复:
你可以从action中用request.setAttribute(“”,list);在页面上可以用el表达式<c:foreach />也可以。。。方法很多。。。或者是<iterator>什么的。。。

关键是我取不到值
我是这样取的
 <c:forEach items=”${ym}” var=”y”>
       <td class=”……

下面应该直接去list里面的属性值什么的了。。。。他没有size这个属性啊

s:iterator value=”#request.singerLists” id=”stuts”>
  <tr><td><s:property value=”userid”/></td>
  <td><s:property value=”username”/></td>
  <td><s:property value=”email”/></td>
  <td><s:property value=”address”/></td>
  <td><s:property value=”birthday”/></td>
  </tr>
  </s:iterator>
引用 1 楼 yonghewing 的回复:

<%@taglib prefix=”s” uri=”/struts-tags”%>   
<s:iterator value=”#session.classmatelist” status=”statu” id=”item”>   
    <s:property value=”name” />   
    <s:property value=”sex” />   
    <s:pr……

up

关键是我取不到值
我是这样取的
 <c:forEach items=”${ym}” var=”y”>
  <td class=”s12″>${y.size}</td>
  <td class=”s12″></td>
 </c:forEach>
要是这样就报错了
严重: Servlet.service() for servlet jsp threw exception
java.lang.NumberFormatException: For input string: “size”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

    你的集合里存的是什么。对象还是。?
如果是对象。那就是取他的字段名。

 好像LIST里面没getSize()方法吧。
  

10分
<s:iterator id=”tType”  value=”terTypeList” status=”sta”>
<option value=””${tType.TT_CODE}””>${tType.TT_NAME}</option>
</s:iterator>
value是后台list的名称
tType是随便定义的遍历
${tType.TT_CODE}TT.CODE是里面的值 因为我这里的list里面存的是map所以是这样取。你可以看看。你list里面存的是什么

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在线等,高手帮忙
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!