问题1:for (Iterator e = menus.iterator(); e.hasNext();)这个是死循环吗?
问题2:继承了ACTION类的子类里面是只执行表单提交的EXECUTE方法还是会执行所有这个子类里面的方法?

解决方案 »

  1.   

    問題1、如果menus不為null,那么就是個死循環。
    問題2、只執行EXECUTE方法
      

  2.   

    第一个,不是死循环。
    第二个,只执行表单提交的EXECUTE方法。
      

  3.   

    1:如果只是执行这一句的话,是的。
      menus所有的内部状态(如当前元素位置,是否有下一个元素)都由Iterator来维护,而这个Iterator由集合类通过工厂方法生成,因此,它知道如何遍历整个集合。
      但是如果你不在循环内部去调用e.next()的话,那么这个集合永远不会被遍历完,那么就是死循环。2:默认执行Excute
      

  4.   

    问题1 不是死循环
    问题2 struts1没学过不是很清楚 根据仅了解的一点struts2知识推断 在执行execute方法之前应该会执行setXxx方法 我也想知道这个过程 上次开贴问过 没人答