『转』Struts2总结(三)

1.存储fieldError的是一个LinkedHashMap<String,ArrayList>;而actionError则存储在一个ArrayList中。
  ActionSupport中的getFieldError方法返回的是一个新的集合。该集合是原fieldError集合的一个副本。
   在struts2的源代码中返回的是:new LinkedHashMap(internalGetFieldError),即一个新的集合对象。
   所以执行代码:this.getFieldErrors.put("username","ErrorMsg");不会影响原fieldError集合的数据


2.若一个Action注册了PreResultListner,则会在该Action返回的时候调用相应结果验证的逻辑代码。


3.struts2-core包中的default.propertiesstruts-default.xml文件保存了一些struts2默认的配置。
   可以在自己的struts配置文件中对相应的配置进行覆盖或重新设值。比如修改请求的后缀名:在struts.properties
   中加入:
     struts.action.extension = do
   则将struts2请求的后缀名修改成了struts1中的do后缀名的形式。


4.在配置文件中配置struts.multipart.saveDir来设定上传文件时的临时文件的存储位置。需要定期清理该路径下的文件。

原文地址:https://www.cnblogs.com/minideas/p/1945261.html