在Action中:
TypeDAO typeDao = new TypeDAO();
List typeList = typeDao.findAll();
request.setAttribute("typeList",tyepList);jsp页面中用<logic:iterate>循环:
<logic:iterate id="type" name="typeList" type="com.project.hibernate.type.Type" scope="request">报错:request里没有typeList。
用<logic:empty>试过,typeList是空的。

解决方案 »

  1.   

    request.setAttribute("typeList",tyepList);错误
    tyepList改成typeList
      

  2.   

    不好意思写错了,当然不是这个问题。
    是不是跟跳转方式有关。
    我是在直接return mapping.findForward("success");
      

  3.   

    看看action中是否得到了typeList的数据,如果跳转的页面是正确的,应该没有问题的。
      

  4.   

    Action中的typeList是有值的
      

  5.   

    在action里typeList的值应该就为Null啦。否则绝对可以拿到值的。
    你在action里将typeList输出来看看。
      

  6.   

    异常信息就是找不到typeList
      

  7.   

    可以先放到session中,看能不能取到.能取到的话,再换回request
    jsp里先不要用标签,看能不能取到值<%Type type = (Type)request.setAttribute("typeList");%>
      

  8.   

    先断点调试下,确定LIST 里面有值,然后看看,你mapping 的页面有没有写错,在页面先随便来个 EL 比如说 ${typeList}  如果获得值,会显示出来。再就是可以用  <c:forEach items="${typelist}" var="str">   试试
      

  9.   

    都没有值,感觉好像不是同一个request,应该还是struts-mapping跳转问题,我下午去办公室看看struts配置
      

  10.   

    用的是strut标签吧,这里有的值得看是不是在值栈里,在值栈李可以用名字直接去,不在值栈里的前面要加#这个吧
      

  11.   

    建议用JSTL+EL表达式,比struts标签好
      

  12.   

    request.getSession().setAttribute("typeList",typeList);scope=session
      

  13.   

    mapping.findForward("success");
    struts的配置中success是不是指向这个页面?
      

  14.   

    建议把所有要传的值放入session   , 一般不会出这种问题。
      

  15.   

    应该是你的请求转发有问题啦!
    试一试用request转发!
    request.getRequestDispatcher("success").forward(request, response);
      

  16.   

    低级错误,配置多了个"redict = ture"
    另外,<logic:iterator>只循环List类型吗?
      

  17.   

    有人在误导楼主,session里面是不可以随便放东西的。
      

  18.   

    估计也是使用了redict,也可以循环数组的!