struts.xml里的代码:
<struts>
<!-- <param name="bufferSize">20971520</param> -->
<constant name="struts.multipart.maxSize" value="104857600" />
<constant name="struts.multipart.saveDir" value="/tmp" />
<package name="default" extends="struts-default">
<interceptors>
<interceptor name="sessionInterceptor" class="com.interceptor.SessionInterceptor">
</interceptor>
<interceptor-stack name="interceptorStack">
<interceptor-ref name="sessionInterceptor">
<param name="excludeMethods">loginUser</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="interceptorStack"></default-interceptor-ref>
<global-results>
<result name="noSession">/page/error/noSession.jsp</result>
<result name="strutsException">/page/error/strutsException.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="strutsException"
exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
<action name="DownLoad" class="com.action.DownLoadAction">
<result name="success" type="stream">
<param name="contentType">application/octet-stream</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="contentLength">${fileLength}</param>
</result>
</action>
</package>
</struts>
除了登陆外其它的action都要拦截,拦截时如果没有session则拦截类返回noSession,但是没跳到noSession.jsp,,这是翻页的操作,页面用的是easyui的datagrid,u
说说我的看法
1.提问问题,把问题描述清楚,包括环境,上下文,你说ssh,你的版本呢,
2.就这个问题而言,我通常的做法是调试,debug,先debug现有的代码看看是否进入了你的自定义拦截器,
3.我看了你的配置,默认拦截器应该放在自定义的拦截器之前,你可以查一下,默认拦截器执行了很多struts默认的配置
4.如果拦截session的话最好用filter,直接访问页面的session失效你如何判断