日期:2014-05-19  浏览次数:20909 次

关于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>