我在action中用get set的方法设置和获取参数例如用户访问地址为http://xxx.action?pageNo=3
另一个用户访问地址为http://xxx.action
这时第二个用户的页面就自动使用了第一个用户的访问页面请问这个问题该怎么解决谢谢

解决方案 »

  1.   

    还有另外一种情况:第一个用户先访问的地址为:http://xxx.action?pageno=3
    第二个用户后访问地址为http://xxx.action?pageno=2
    那么此时第一个用户刷新页面  将会显示pageno=2的内容 
    这肯定是用户不能接收的   
    不知道该咋解决 
    各位大侠 做这种应用 都是怎么解决的分享下。。
      

  2.   

    LZ是不是把pageNo这个变量设为了static呢?
    如果不是,怎么会出现这种情况呢?
    因为每个用户每次请求action时,session都不一样怎么会出现
    第一个用户先访问的地址为:http://xxx.action?pageno=3
    第二个用户后访问地址为http://xxx.action?pageno=2
    那么此时第一个用户刷新页面 将会显示pageno=2的内容  
    如果你将pageNo设为了static,那每个用户访问时都会拿上一个用户的值
      

  3.   

    的确不是static   但是却出现了这种状况  
    你可以试一下 
      

  4.   


    private int pageNo;public int getPageNo() {
    return pageNo;
    }
    public void setPageNo(int pageNo) {
    this.pageNo = pageNo;
    }
      

  5.   


    private int pageNo;
    public int getPageNo() {
    return pageNo;
    }
    public void setPageNo(int pageNo) {
    this.pageNo = pageNo;
    }
    public String execute(){
    if(pageNo==0){
    pageNo=1;
    }
    list=infoService.selectInfo(pageNo);
    return "index";
    }然后在页面中获取list中的值   大家是这么做的吗
      

  6.   

    不明白为什么会出现这种情况?如果没有传pageNo参数的话,应该默认为0,我怀疑LZ测试的方法不对……
      

  7.   

    原来是spring的多例和单例的问题