问题描述:从数据库取出2个基本表数据,T1(a,b) T2(c,d,e)
迭代输出T1中得b,且当T2.e=T1.a时,输出T2.dstruts2的迭代标签好像不支持嵌套,即使加了判断,也起不到作用。
<s:iterator value="#request.fMenus" status="stuts">
<li><a href=""><s:property value="fname"/></a>
<s:set name="mfid" value="#request.fMenus.mfid"></s:set>
<ul>
<s:iterator value="#request.sMenus">
<s:set name="msfid" value="#request.sMenus.mfid"></s:set>
<s:if test="#mfid==#msfid">
<li><a href=""><s:property value="sname"/></a></li>
</s:if>
</s:iterator>
</ul>
</s:iterator>
这段代码存在得问题是,判断没有起到任何作用。结果是外层迭代一次,内层所有输出一次,类似(1,123456)(2,123456)...
解决即刻给分!!!
迭代输出T1中得b,且当T2.e=T1.a时,输出T2.dstruts2的迭代标签好像不支持嵌套,即使加了判断,也起不到作用。
<s:iterator value="#request.fMenus" status="stuts">
<li><a href=""><s:property value="fname"/></a>
<s:set name="mfid" value="#request.fMenus.mfid"></s:set>
<ul>
<s:iterator value="#request.sMenus">
<s:set name="msfid" value="#request.sMenus.mfid"></s:set>
<s:if test="#mfid==#msfid">
<li><a href=""><s:property value="sname"/></a></li>
</s:if>
</s:iterator>
</ul>
</s:iterator>
这段代码存在得问题是,判断没有起到任何作用。结果是外层迭代一次,内层所有输出一次,类似(1,123456)(2,123456)...
解决即刻给分!!!
解决方案 »
- 关于struts2返回多个json
- struts2 s:iterator 中数据相加
- struts2+hibernate+spring插入数据库乱码问题?
- textarea自适应 firefox和IE均支持问题
- Microsoft Weft的问题
- 关于用openstar进行测试的问题
- JAVA 定时提醒 用户过多时SQL 查询过多 程序变卡 怎么办?
- Shanghai---------------Senior J2EE Arch Engineer----------------------Salary 10000RMB+
- 如何用jsp删除自己站点某个路径的一个文件?
- easyui的combogrid有什么办法进行优化??
- JAVA程序员找工作
- Struts2 的 doubleselect 报错看不懂啥原因,请指教
你设置一下scope=“request”再试试?
其实你没有必要用工程处set标签.资源网_IT软件资源网_软件开发教程
看改成<s:set name="msfid" value="mfid"> </s:set> 可不可以
我曾经被强迫着做过这个东西,后来就是在action中,生成网页代码,在页面里面按照页面源文件输入到页面显示.
#request.fMenus是作为一个collection作为iterator的循环变量的,
那么#request.fMenus.mfid的值是什么?<s:iterator value="#request.fMenus" id="fmenu">
<li> <a href=""> <s:property value="fname"/> </a>
<s:set name="mfid" value="fmenu.mfid"> </s:set>
<ul>
<s:iterator value="#request.sMenus" id="smenu">
<s:set name="msfid" value="senus.mfid"> </s:set>
<s:if test="#mfid==#msfid">
<li> <a href=""> <s:property value="sname"/> </a> </li>
</s:if>
</s:iterator>
</ul>
</s:iterator>
<li> <a href=""> <s:property value="fname"/> </a>
<ul>
<s:iterator value="sMenus" status="stuts2">
<s:if test="stuts.mfid==stuts2.msfid">
<li> <a href=""> <s:property value="stuts2.sname"/> </a> </li>
</s:if>
</s:iterator>
</ul>
</s:iterator> 试试。
<li> <a href=""> ${fname} </a>
<s:set name="mfid" value="#request.fMenus.mfid"/>
<ul>
<s:iterator value="#request.sMenus">
<s:set name="msfid" value="#request.sMenus.mfid"/>
<s:if test="${mfid}==${msfid}">
<li> <a href=""> ${sname} </a> </li>
</s:if>
</s:iterator>
</ul>
</s:iterator