日期:2014-05-20  浏览次数:20645 次

急求:s:iterator标签为何得不到s:set的值
<s:set name="functionList" value="#request.functionList" scope="request">  
 <s:iterator value="#functionList" status="function" >
 
   
 
 </s:iterator>
 </s:set>

------解决方案--------------------
首先看你那个标签文件存在不咯

再看 你的jsp文件之中有没有引入


建议用struts里面的logic标签
------解决方案--------------------
为什么要用s:set 把s:iterator 包起来?
可以这样:
<s:set name="functionList" value="#request.functionList" scope="request" />
<s:iterator value="#functionList" status="function" >
</s:iterator>

或者:
<s:iterator value="#request.functionList" status="function" >
</s:iterator>

或者你一定要在页面上赋值,下面也行得通:
<s:iterator status="stat" value="{1,2,3,4,5}" > 
<!-- grab the index (start with 0 ... ) --> 
<s:property value="#stat.index" /> 

<!-- grab the top of the stack which should be the --> 
<!-- current iteration value (0, 1, ... 5) --> 
<s:property value="top" /> 
</s:iterator>