在使用这些注解的时候,还需要进行额外的一些配置。在web.xml的filter配置中,需要指定哪些package是使用了注解的。配置如下所示,其中参数名必须为“actionPackages”,参数的值就是package的名称列表。
<filter>   
   
       <filter-name>struts</filter-name>   
   
              <filter-class>   
   
                     org.apache.struts2.dispatcher.FilterDispatcher    
   
              </filter-class>   
   
       <init-param>   
   
              <param-name>actionPackages</param-name>   
   
              <param-value>user.actions,other.actions</param-value>   
   
       </init-param>   
   
</filter>
被配置过的每一个package和它的子package都会被扫描到,看其中哪些类实现了Action或者类名以“Action”结尾,然后注解就会被加入到运行时配置中去。如果没有使用namespace注解的话,那么命名空间就会由package名来生成

解决方案 »

  1.   

    struts2.0默认调用execute() 方法,我原来用自己的方法的时候都是在页面上定义好的。你这种注解个人认为是配置文件没有写正确。
    web.xml------
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    struts2.xml----------
    <package name="action" namespace="/" extends="struts-default">
    <action name="login" class="action.LoginAction">
    <result name="success">/welcome.jsp</result>
    <result name="error">/error.jsp</result>
    <result name="input">/login.jsp</result>
    </action>
    </package>
      

  2.   

    用注解 struts.xml如何配置?