访问action时出现GET http.../user/getLoginDetail.htm 404 (Not Found)

求大神指点
WEB.XML配置

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>
  <filter-mapping>
    <filter-name>charsetFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

struts.xml配置

<!--与用户登录,注册和信息维护等相关内容 -->
<package name="user" namespace="/user" extends="XXstatistics-login-default">
<action name="*" method="{1}" class="com.XX.statistics.web.action.user.UserAction">
<result name="index" type="velocity">/WEB-INF/nvm/index.vm</result>
<result name="user" type="velocity">/WEB-INF/nvm/user/userCenter.vm</result>
</action>
</package>

拦截器包配置

<package name="XXstatistics-login-default" extends="XXstatisticsBase">
        <interceptors>
            <interceptor name="loginContext" class="com.XX.common.struts.interceptor.LoginContextInterceptor" />
            <interceptor name="securityInterceptor" class="com.XX.common.struts.interceptor.DotnetSecurityInterceptor" />
            <interceptor name="XXstatisticsLoginInterceptor" class="com.XX.passport.inteceptor.strut2.XXStatisticsLoginInterceptor" />
            <interceptor-stack name="XXstatisticsInterceptor">
                <interceptor-ref name="defaultStack" />
                <!-- <interceptor-ref name="loginContext" /> -->
                <!-- 登陆 -->
                <!-- <interceptor-ref name="securityInterceptor" /> -->
                <interceptor-ref name="XXstatisticsLoginInterceptor" />
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="XXstatisticsInterceptor" />
        <global-results>
            <result name="login" type="redirect">${loginUrl}</result>
        </global-results>
    </package>
阅读 4.4k
1 个回答

问题找到了,是因为struts只拦截.action的action,不会访问.htm的action