查了下webwork文件上传部分的源码,发现它将出错信息保存起来了,前端ftl一调用,ok了,但是,发现错误是越加越多,还以为是webwork的addFieldError部分引起的,就想把错误信息在显示完后清除掉。但是由于整个处理过程被webwork封装了,想清除也不是那么容易的,就去查整个处理过程。
在这个时候,发现如果上传一次非法文件后,就不能再上传任何文件了,对一些请求的调用,居然都返回到上传页面去了,也不会进excute方法和其它自定义的方法,真让人郁闷,不知道它把信息保存到哪里去了。于是从能保存信息的方面想,查到spring的单例,一改,终于可以了,郁闷啊。
教训,绝对的教训,当初图省事,spring那的单例模式都取默认,而默认是为true的,唉。。。