struts2(字符集和命名空间)

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没有找到异常

你可能感兴趣的:(struts2)