struts2+spring 中使用servlet时为什么我取不到action中设置的session值?? 400 报错 就是我的项目是用struts2+hibernate+spring,spring注入用的是注解的方式,但是我另写了一个servlet接受请求时,登录action中设置的session值在servlet中取不到,难道是action中设置的session跟不是真正的HttpSession 的缘故,但是不应该吧,求大神解释啊,真心不懂了
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
<constant name="struts.action.extension" value="action,do,"></constant>
<!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 定义全局范围的国际化资源文件-->
<constant name="struts.custom.i18n.resources" value="regionName"></constant>
<!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
<constant name="struts.devMode" value="false" />
<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />
<!-- 上传大小 -->
<constant name="struts.multipart.maxSize" value="900000000" />
<!-- 使用spring的对象工厂 -->
<constant name="struts.objectFactory" value="spring" />
<!-- 请求servlet时不被struts2拦截器拦截 -->
<constant name="struts.action.excludePattern"
value="/servlet/UpLoadUserHeadImage.do,/servlet/UpLoadTeamHeadImage.do,/servlet/UpLoadUserCertImage.do,/servlet/UpLoadActivitiesImage.do,/servlet/Uploadify" />
<!-- 上传文件的临时文件目录 -->
<constant name="struts.multipart.saveDir" value="C:\Documents and Settings"></constant>
<!--
登录模块配置 <package name="login" namespace="/" extends="struts-default">
<action name="login_*" class="loginAction" method="{1}"> <result
name="success">/main.jsp</result> <result
name="failure">/index.jsp</result> </action> </package>
-->
<!-- 系统权限拦截器 如果你需要从session中取当前用户信息,请在你使用的package继承base -->
<package name="base" extends="json-default">
<interceptors>
<interceptor name="MyInterceptor" class="com.tcmp.common.SessionIterceptor"/>
<interceptor-stack name="permissionStack">
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<global-results>
<result name="login" type="redirect">/login.jsp</result>
</global-results>
</package>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
配置文件那边 action是不是交给Spring来处理了?把struts的配置文件贴出来看看######我也对此表示关注。。。也遇到了同样的问题