求大神指点
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>
问题找到了,是因为struts只拦截.action的action,不会访问.htm的action