给bean一个没有参数的构造函数,不过这样会不会在业务逻辑上过不去呢?
按理说版本的升级应该考虑到向下的兼容性,如果真的是楼主说的问题,那么是否认为是tomcat5.0
的一个bug呢。。
呵呵!一下。关注

解决方案 »

  1.   

    应为代码不是我写的,暂时不想改动它,而且里面不止一处有这样的问题.改动起来也很费劲.
    最重要的是,业务逻辑就不对了,实际情况是在这个java文件中调用构造函数如果没有指定参数是没有任何意义的. 只有对象为空的情况下,才需要调用构造函数,在实际运行中,对象已经在别的地方实例化,在这里这个为空的判断是不成立的,所以只要让程序编译通过就可以了,但是偏偏在tomcat5中编译不过去.
    if (actionMessage == null){
              actionMessage = new lightningboard.ActionMessage();
    }
      

  2.   

    这些语句是有tomcat将jsp编译成servlet时产生的,我所写的代码只是<jsp:useBean id="actionMessage" scope="request" class="lightningboard.ActionMessage"/>这么一段,
    由于tomcat4和tomcat5对这段代码处理不一致才导致问题的产生.但是我控制不了.除非我修改
    ActionMessage文件,增加一个无参数的构造函数,使得编译通过,但显然这不是我的初衷.我想知道的时tomcat5中时如何处理这种情况的.毕竟tomcat4时可以的,按理应该能够向上兼容才对.
      

  3.   

    其实在javaBean的规范中就要求一定要有一个无参数的构造函数,我觉得你不写,是不应该的!