action如下:
public String execute() throws Exception {
result=(ArrayList<Post>) selectpm.selectpost(timetype, coursename);
request.setAttribute("resultjsp", result);
return SUCCESS;
}
selectpost方法已测试,返回的值是正确的。jsp:
 <%
   ArrayList<Post> result=(ArrayList<Post>)request.getAttribute("resultjsp");
   %>
 <table align="center">
  <tr>
   <td>序号</td>
   <td>帖子内容</td>
   <td>帖子网址</td>
   <td>类型</td>
    <td>发帖日期</td>
     <td>审核状态</td>
  </tr>
<s:iterator value="#request.result">
  <tr>
<td><s:property value="id"/></td>
 <td><s:property value="content"/></td>
 <td><s:property value="postUrl"/></td>
 <td><s:property value="type"/></td>
 <td><s:property value="postDate"/></td>
 <td><s:property value="verifier"/></td>
   
</tr>
</s:iterator>
  </table>但是显示不出结果,求各位大侠帮忙啊~  急求ing

解决方案 »

  1.   

    <s:iterator value="#request.resultjsp">
      

  2.   

    补充1楼的:
    <s:iterator value="#request.resultjsp">
    <td>${id}</td>
     <td>${content}</td>
    ......
    </iterator>
      

  3.   

    还是不行啊,很奇怪的是就算记录不显示,就是旁边的删除和编辑应该不止一条啊,因为我这个查询出来应该有两条记录的。
    在这个jsp页面我取得了resultjsp的值, ArrayList<Post> result=(ArrayList<Post>)request.getAttribute("resultjsp"); 应该用#request.result也是没问题的吧~
     不过还是谢谢各位啦。
      

  4.   

    result 要在action页面set get 吧。
      

  5.   

    你这样写吧
    <logic:iterate id="li" name="resultjsp" scope="request">
         <tr>
         <td><bean:write name="li" property="id" /></td>
         <td><bean:write name="li" property="content" /></td>
         <td><bean:write name="li" property="postUrl" /></td>
         <td><bean:write name="li" property="type" /></td>
         <td><bean:write name="li" property="postData" /></td>
         <td><bean:write name="li" property="verifier"/></td>
         </tr>
        </logic:iterate>