常量定义在了default.properties配置文件中,体现形式都是key=value。所有的struts2应用都会用到这些常量,我们可以覆盖这些常量值。下面是一些常用常量:
Ø 指定Struts2处理的默认后缀
<constant name="struts.action.extension"value="do,go,action"/>
Ø 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法和freemarker、velocity的输出
<constant name="struts.i18n.encoding"value="UTF-8"/>
Ø 设置浏览器是否缓存静态内容,默认值为true。开发阶段最好关闭。
<constant name="struts.serve.staticbrowerCache" value="false"/>
Ø 当struts的配置文件修改后,系统是否会自动加载该文件,默认值为false,开发阶段最好打开。
<constant name="struts.configuration.xmlreload" value="true"/>
Ø 开发模式下使用,这样可以打印出更详细的错误信息。
<constant name="struts.devMode"value="true"/>
Ø 默认的视图主题
<constant name="struts.ui.theme"value="simple"/>
Ø 与spring集成时,指定由spring负责action对象的创建
<constant name="struts.objectFactory"value="spring"/>
Ø 设置Struts2是否支持动态方法调用,默认为true。
<constant name="struts.enable.DynamicMethodinvocation" value="false"/>
Ø 设置上传文件的大小限制
<constant name="struts.multipart.maxSize"value="10701096"/>