此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【lhack】截止到2008-07-03 01:16:30的历史汇总数据(不包括此帖):
发帖的总数量:1                        发帖的总分数:30                       
结贴的总数量:1                        结贴的总分数:30                       
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
敬礼!

解决方案 »

  1.   

    org.apache.jasper.JasperException: An exception occurred processing JSP page /org/index.jsp at line 6966:           </tr>
    67:           <!-- 列表数据栏 -->
    68:           <c:if test="${!empty orgs}">
    69:           <c:forEach items="${orgs}" var="org">
    70:        <tr bgcolor="#EFF3F7" class="TableBody1" onmouseover="this.bgColor = '#DEE7FF';" onmouseout="this.bgColor='#EFF3F7';">
    71:        <td align="center" vAlign="center">${org.id }</td>
    72:            <td align="center" vAlign="center"><a href="org.do?parentid=${org.id}">${org.name }</a></td>
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    root cause javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in &lt;forEach&gt;
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    org.apache.jsp.org.index_jsp._jspService(index_jsp.java:168)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
      

  2.   

    你要遍历的貌似不是一个集合而是一个对象,
    如果要遍历对象的属性
    直接用EL表达式就可以了 不需要 <c:forEach>
    直接${orgs.id}
      

  3.   

    我要遍历的不是对象的属性而是一个列表
    public List findOrgs(int parentid) { 
    if(parentid==0){ 
    return getHibernateTemplate().find("from Orgnization o where o.parent.id is null"); 

    return getHibernateTemplate().find("from Orgnization o where o.parent.id = ?", parentid); 
    }
    这个不是定义了他的类型了吗,为什么不可以啊
      

  4.   

    提示不知道怎样去循环遍里你给的集合...
    因为得不到该集合的iterator对象..
    c:foreach总是去得到集合对象的iterator迭代器来遍历你的集合的..仔细检查你的代码吧
      

  5.   

    在我看来,很可能你给页面传的集合为NULL,你先在servlet里把他转成List,遍历输出一下看看?
      

  6.   

    到你的action里面用debug跟中一下看看你说的orgs,
    也就是orgManager.findOrg(0)方法返回的到底是不是一个java.util.List类型不是的话就会报错,jstl解析不了
      

  7.   

    对不起个位了因为本人的看错了,有两个方法一个是 public Orgnization findOrg(int Orgid);
    public List findOrgs(int parentid);我调错方法了;在这谢谢个位了
      

  8.   

    哈哈   刚刚我也遇到了这个问题!   是不是你的表单名  即struts 配置文件中的form Name 跟你在页面上的需要迭代的重名!   刚刚我就是这个问题
      

  9.   


    造成这个错误一般就两个原因:1.不是集合而是对象。
    2.你们集合的GET方法调用错误。很可能是因为你的集合变量名与某个对象变量名同名。