list在ww:iterator标签里取不到size,在外面就可以取到

xin_1747 2013-12-02 10:00:26
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib uri="/struts-tags" prefix="ww" %>
<%@ taglib uri="/struts-tags" prefix="ui" %>
{results:"<ww:property value="teachSubjectList.size"/>",rows:[
<ww:iterator value="teachSubjectList" status="liststatus" id="list">
{subjectName:"<ww:property value="subjectName"/>",
teachSubject:"<ww:property value="teachSubject"/>"
<ww:if test="#liststatus.count==teachSubjectList.size">}</ww:if>
<ww:else>},</ww:else>
</ww:iterator>
]
}


上面是我的数据页
{results:"5",rows:[ {subjectName:"数学", teachSubject:"SHUXUE" }, {subjectName:"语文", teachSubject:"YUWEN" }, {subjectName:"英语", teachSubject:"YINGYU" }, {subjectName:"物理", teachSubject:"WULI" }, {subjectName:"化学", teachSubject:"HUAXUE" }, ] }

这是我打印出来的josn数据
在迭代标签前,results的是取size的值,是5,在里面,size的值取不出来,判断出了问题,多了一个逗号,有人知道这是什么原因么?
在来一个size在外面能取到的
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib uri="/struts-tags" prefix="ww" %>
<%@ taglib uri="/struts-tags" prefix="ui" %>
{results:"<ww:property value="teachSubjectList.size"/>",rows:[
<ww:iterator value="teachSubjectList" status="liststatus" id="list">
{subjectName:"<ww:property value="subjectName"/>",
teachSubject:"<ww:property value="teachSubject"/>",
liststatus:<ww:property value="#liststatus.count" />,
listSize:<ww:property value="teachSubjectList.size" default="null"/>
<ww:if test="#liststatus.count==teachSubjectList.size">}</ww:if>
<ww:else>},</ww:else>
</ww:iterator>
]
results:"<ww:property value="teachSubjectList.size"/>"
}


这是数据页,下面是打印的josn结果
{results:"5",rows:[ {subjectName:"数学", teachSubject:"SHUXUE", liststatus:1, listSize:null }, {subjectName:"语文", teachSubject:"YUWEN", liststatus:2, listSize:null }, {subjectName:"英语", teachSubject:"YINGYU", liststatus:3, listSize:null }, {subjectName:"物理", teachSubject:"WULI", liststatus:4, listSize:null }, {subjectName:"化学", teachSubject:"HUAXUE", liststatus:5, listSize:null }, ] results:"5" }
...全文
211 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xin_1747 2013-12-02
  • 打赏
  • 举报
回复
o(︶︿︶)o 唉 结贴吧 我用了set标签了 其实我是想找出为什么在iterate里取不到size的原因
tony4geek 2013-12-02
  • 打赏
  • 举报
回复
不行的话你把 size 作为变量set 下,然后再用
teemai 2013-12-02
  • 打赏
  • 举报
回复
<ww:if test="#liststatus.count=='<ww:property value=\"teachSubjectList.size\"/>'>}</ww:if>
teemai 2013-12-02
  • 打赏
  • 举报
回复
引用 5 楼 xin_1747 的回复:
[quote=引用 2 楼 rui888 的回复:] #liststatus.count 改成 #liststatus.index 试试看,
现在不是#liststatus.count取不到值,是list.size取不到值,判断不出list的大小来控制josn的格式
引用 3 楼 huxiweng 的回复:
<ww:if test="#liststatus.count=='<ww:property value="teachSubjectList.size"/>'>}</ww:if>
试试
不行的 只要在iterator里都取不出来[/quote] 比较的就是list.size啊。
<ww:if test="#liststatus.count=='<ww:property value=\"teachSubjectList.size\"/>'>}</ww:if>
xin_1747 2013-12-02
  • 打赏
  • 举报
回复
引用 2 楼 rui888 的回复:
#liststatus.count 改成 #liststatus.index 试试看,
现在不是#liststatus.count取不到值,是list.size取不到值,判断不出list的大小来控制josn的格式
引用 3 楼 huxiweng 的回复:
<ww:if test="#liststatus.count=='<ww:property value="teachSubjectList.size"/>'>}</ww:if>
试试
不行的 只要在iterator里都取不出来
___________小P 2013-12-02
  • 打赏
  • 举报
回复
楼上两种方法都可以试试看
teemai 2013-12-02
  • 打赏
  • 举报
回复
<ww:if test="#liststatus.count=='<ww:property value="teachSubjectList.size"/>'>}</ww:if>
试试
tony4geek 2013-12-02
  • 打赏
  • 举报
回复
#liststatus.count 改成 #liststatus.index 试试看,
xin_1747 2013-12-02
  • 打赏
  • 举报
回复
这个list取值把我整哭了,还找不到原因,真闹心,来人凑热闹啊

67,549

社区成员

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

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