方法一:[color=red]将struts.xml中的拦截器站(由basicStack)改为defaultStack[/color](因为defaultStack中多一个拦截器overflow用来检测fieldErrors(LinkedHashMap<String,ArrayList<errorMessages>>)类型)及actionErrors(arrayList<errorMessages)类型是否有元素,有则返回input的视图
方法二:[color=red]可在FileUploadAction的execute方法的if(file!=null)
前加[/color]
方法二:[color=red]可在FileUploadAction的execute方法的if(file!=null)
前加[/color]
if(!this.getFieldErrors().containKey("file)")
注意:[color=red]this.getFieldErrors()返回的是真正的actionErrors的副本,即不可直接调用this.getFieldErrors().put(key,value)进行fieldErrors的添加,而是调用
this.addFieldErrors(key,value);
[/color]