关于s:iterator 为什么页面显示不了结果,控制台也有结果输出~~还有,怎么把这个迭代放到select的option中?求教。。。
Action代码:
public String select() throws Exception{
System.out.println("Into KindAction");     
kinds=(ArrayList)kindManager.list();
System.out.println(kinds.size());
this.setKinds(kinds);
}
jsp代码:
<s:action name="selectKind" namespace="/admins">
<s:iterator value="kinds" id="kind" >
<td><s:property value="kind.kindName"></s:property></td>
</s:iterator>
</s:action>
控制台输出结果:
Into KindAction
Hibernate:  
     select
         kind0_.ID as ID5_,
         kind0_.CREATED_DATE as CREATED2_5_,
         kind0_.KIND_CODE as KIND3_5_,
         kind0_.KIND_NAME as KIND4_5_,
         kind0_.STAFF_ID as STAFF7_5_,
         kind0_.STAFF_CODE as STAFF5_5_,
         kind0_.STAFF_NAME as STAFF6_5_  
     from
         KIND kind0_  
     order by
         id desc
10
但是为是么页面什么也没有呢???求教~~
------解决方案-------------------- 
你的kinds是一个List集合把,在action中有没有get,set?
如果有的话页面直接写就好
<s:iterator value="kinds" id="kind" >
<td><s:property value="属性"></s:property></td>
</s:iterator>
如果没有get,set就需要加“#”
<s:iterator value="#kinds" id="kind" >
<td><s:property value="属性"></s:property></td>
</s:iterator>
你试试。。
------解决方案-------------------- 探讨  Action代码: public String select() throws Exception{ System.out.println("Into KindAction");     kinds=(ArrayList)kindManager.list(); System.out.println(kinds.size()); this.setKinds(kinds); } jsp代…… 
------解决方案-------------------- <s:select  name="xxx"   id="xxx"  >
<s:interator   name="kinds"  id="kinds" >
<option  value='<s:property   value="id">' >  
  <s:property  value="kindName"  /> 
</option>
</s:interator>
</s:select>