Action代码:
       
        private List<Custome> custList = null;//有get,set方法 public String searchAction() throws Exception {
CustDao custDao = new CustDao();
custList = custDao.custList();
System.out.print(custList.size()+"===");    //这里测试打印出来有值
request.setAttribute("custList", custList);
//ActionContext.getContext().put("custList", custList);    //两种方法都试过
return "searchok";
}jsp页面代码:
                                       <s:iterator id="rv" value="#rqeuest.custList" status="st">     //此处也试过value="custList"
     <tr>
<td>
 <s:property  value="cust_id"/>    //此处也试过${rv.cust_id}   ${cust_id}
</td>
<td>
<a href="#">删除</a>&nbsp;<a href="#">修改</a>&nbsp;
</td>
</tr>
</s:iterator>struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<constant name="struts.i18n.encoding" value="utf-8"/>
<package name="com.hshao.admin.action" extends="struts-default" namespace="/"> <action name="frame" class="com.hshao.admin.action.MainAction">
       <result name="defaultpage" type="redirect">add.jsp</result>
       <result name="searchok">search.jsp</result>
       <result name="addok" type="redirect">add.jsp</result>
        </action> </package>

</struts>结果就是怎么查询,在jsp页面都没有显示

解决方案 »

  1.   

    换一种方式 cforeach 前台遍历? 我一直都用的cforeach 
      

  2.   

    把<s:iterator id="rv" value="#rqeuest.custList" status="st">  里面的id去掉试试,值要value属性这个访问rqeuest.custList就已经将该值推至栈顶了,不要加其他的了
      

  3.   

    private List<Custome> custList = null;//不能赋值为null,调用时要实例化
    private List<Custome> custList =  new ArrayList<>;
      

  4.   

    楼主百度一下OGNL表达式