我做了一个查询页面,一个显示页面,一个修改页面。显示页面和修改页面都有一个返加上一页。我希望在显示页面的返回上一页的时候,把查询页面的条件和结果都显示出来。
肯定没法用history.go(-1);可是在点击查询结果的一行记录时,要传一个FORM,把所有条件,这条记录的ID和页数传到显示,再传到修改。再传回来。感觉太不爽了。每次都要传那么多的参数。我只能想到传对象,但是不能用session,有点不太会写。
第二个方法(只是一个想法)就是只传ID,其它的值存在一个地方,因为怎么返回都是返回那个查询页面,返回时可以多传一个参数。刷新查询页面时,如果有这个参数值,就取那个存好的值,不过不知道存在哪儿,怎么存。有没有什么好的解决方法?

解决方案 »

  1.   

    听你说了那么多
    解决方案Ajax---要想不条页面效果点更新弹出 alert()修改成功或失败PS:--我只能想到传对象,但是不能用session,有点不太会写//放  注意session 是缓存里的东西你不清空他一直存在 去的方法(request.getSession().removeAttribute("id标识"))
    request.getSession().SetAttribute("id标识",Object)
    //获得转换下
    Object o = (Object)request.getSession().getAttribute("id标识")
      

  2.   

    Ajax + JQuery 楼主看下。
      

  3.   

    找个session存储方法给你吧!
    ActionContext actionContext = ActionContext.getContext();
    Map session = actionContext.getSession();
    session.clear();
    session.put("username", username);
      

  4.   

    我只能想到传对象,但是不能用session,有点不太会写。 
      

  5.   


    你可以返回的时候重新从数据库里面查一次不行么?如果有查询条件的话,可以放session里面,
    虽然session里面的值容易丢,但不妨为一个比较实际的解决方案。
    如果查询条件只有一个id的话,可以把这个id放到后面那个页面上去,返回的时候从页面获取
      

  6.   

    引用1楼
    //放  注意session 是缓存里的东西你不清空他一直存在 去的方法(request.getSession().removeAttribute("id标识")) 
    request.getSession().SetAttribute("id标识",Object) //获得转换下 
    Object o = (Object)request.getSession().getAttribute("id标识")
    你新建一个对象存放你要传递的! 映射下就可以了
      

  7.   

    简单,,直接获取就好了啊
    String username(String)=request.getParamater("名字")
      

  8.   

    我现在也基本是用lz的那种所谓的“笨”方法去保存“查询记录”,如果非要那种不传递参数的方式,那还是建议楼主用ajax方式,这样查询记录那部分页面就不会刷新,也就不用费劲传参了