在进行ssh开发的时候,遇到了一个问题,情景如下:
用户A进入表单页面,各表单项为空。用户A填完信息后提交成功。用户B进入表单页面,各表单项已经有内容了,内容是用户A填写的信息。只有重启tomcat服务,再次进入表单页面,各表单项才为空。初步怀疑是struts2缓存,但是在struts.xml文件里面已经加入了下列语句:
<constant name="struts.objectFactory.spring.useClassCache" value="false" />不行
后来又试了:response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
还是不行
所以,现在不知道是什么原因了。望各位大侠解答一下……
用户A进入表单页面,各表单项为空。用户A填完信息后提交成功。用户B进入表单页面,各表单项已经有内容了,内容是用户A填写的信息。只有重启tomcat服务,再次进入表单页面,各表单项才为空。初步怀疑是struts2缓存,但是在struts.xml文件里面已经加入了下列语句:
<constant name="struts.objectFactory.spring.useClassCache" value="false" />不行
后来又试了:response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
还是不行
所以,现在不知道是什么原因了。望各位大侠解答一下……
解决方案 »
- 石家庄软件开发者进.......
- firefox为什么无法正常显示我的jsp页面
- Tomcat服务不能正常关闭
- tomcat 安装到JVM就卡住不动,也不报错
- [高分急求500??]在hibernate3.0.5中通过hibernate.properties来连oracle,运行在weblogic中,为什么老报如下错误?
- 一个烦人的数据库问题 请看
- Eclipse maven构建springmvc项目,在做maven install出现下面警告。求解决
- 用JAVA实现程序文件的行数统计?
- 请高手:人家把xml文件内容读出来变成一个string 变量 ,我如何解析???
- struts多文件打包下载报错
- 如何由string类型的类名生成类的实例?
- Lucene 如何实现自定义分词???
但是我使用自动注入的方式写的:
<!-- 使用annotation 自动注册bean,并检查@Required,@Autowired的属性已被注入 -->
<context:component-scan base-package="cmcchina" />
这个应该怎么设置啊?
呵呵,还望各位高手解答一下啊……
按说,那个自动注入的值都是放在request中的,切换一个用户,request中的值肯定没有了。
所以,会不会是哪里配置,把这个搞成到session中了?
但因为我用的是自动注入,不知道配置文件里面怎么写,所以在取数据有问题的action里面加入了
@Scope("prototype")
代码如下:
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;@Scope("prototype")
@SuppressWarnings("serial")
@Controller
public class HuanZheAction extends BaseAction {
@Autowired
private HuanZheManager hm;
@Autowired
private AreaManager am;
@Autowired
private UserManager um;