1. 关于Struts2的字符集问题,主要有三种配置方式(这些方法貌似只对POST请求有作用?):
1). struts.properties配置文件中
struts.i18n.encoding
2). struts.xml配置文件
<constant name="struts.i18n.encoding" value="UTF-8"/>
3). 在StrutsPrepareAndExecuteFilter中配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>struts.i18n.encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
2. 命名空间:
1). 采用命名空间,可以区分不同包下名称相同的Action。
2). 如果package的namespace属性没有指定,使用的默认命名空间为""。
3). Struts2中Action的完整路径应该为:namespace+ "/" + Action的名称。
包中加空间:
<package name="struts-one" extends="struts2" namespace="/a">
4). 首先在指定的命名空间下查找Action,如果找到了就使用此Action,如果没有找到在上层目录中查找,一直到根(缺省命名空间),在此过程中如果找到了Action
就会使用此Action,如果都没有找到就会抛出Action没有找到异常