JSP自定义标签好像是单例模式,我在自己的继承类里面增加了个value属性,上次设入的值,还会保留在下次里面,是不是这样的,那我是不是得每次在doEndTag中清空所有的属性还是说我的做法有错,有没有什么其他办法

解决方案 »

  1.   

    使用release释放资源就可以了,public void release() {
            super.release();
            inputType = null;
            scale = null;
            value = null;
        }
      

  2.   

    和jsp以及servlet的生命周期一样是单例的
      

  3.   


    我试过,release是在结束生命周期的时候,也就是tomcat停止的时候才执行的
      

  4.   

    我就是不想重复用上次的,这样结果会出问题的,我最开始集成SimpleTagSupport的时候,不会出现这问题,改为继承TagSupport的时候出现这问题了,我现在只能在doEndTag中加上操作,每次执行完的时候手动清除属性值,我怀疑不应该这样的,API有没有什么方法