我做了一个查询页面,一个显示页面,一个修改页面。显示页面和修改页面都有一个返加上一页。我希望在显示页面的返回上一页的时候,把查询页面的条件和结果都显示出来。
肯定没法用history.go(-1);可是在点击查询结果的一行记录时,要传一个FORM,把所有条件,这条记录的ID和页数传到显示,再传到修改。再传回来。感觉太不爽了。每次都要传那么多的参数。我只能想到传对象,但是不能用session,有点不太会写。
第二个方法(只是一个想法)就是只传ID,其它的值存在一个地方,因为怎么返回都是返回那个查询页面,返回时可以多传一个参数。刷新查询页面时,如果有这个参数值,就取那个存好的值,不过不知道存在哪儿,怎么存。有没有什么好的解决方法?
肯定没法用history.go(-1);可是在点击查询结果的一行记录时,要传一个FORM,把所有条件,这条记录的ID和页数传到显示,再传到修改。再传回来。感觉太不爽了。每次都要传那么多的参数。我只能想到传对象,但是不能用session,有点不太会写。
第二个方法(只是一个想法)就是只传ID,其它的值存在一个地方,因为怎么返回都是返回那个查询页面,返回时可以多传一个参数。刷新查询页面时,如果有这个参数值,就取那个存好的值,不过不知道存在哪儿,怎么存。有没有什么好的解决方法?
解决方案Ajax---要想不条页面效果点更新弹出 alert()修改成功或失败PS:--我只能想到传对象,但是不能用session,有点不太会写//放 注意session 是缓存里的东西你不清空他一直存在 去的方法(request.getSession().removeAttribute("id标识"))
request.getSession().SetAttribute("id标识",Object)
//获得转换下
Object o = (Object)request.getSession().getAttribute("id标识")
ActionContext actionContext = ActionContext.getContext();
Map session = actionContext.getSession();
session.clear();
session.put("username", username);
你可以返回的时候重新从数据库里面查一次不行么?如果有查询条件的话,可以放session里面,
虽然session里面的值容易丢,但不妨为一个比较实际的解决方案。
如果查询条件只有一个id的话,可以把这个id放到后面那个页面上去,返回的时候从页面获取
//放 注意session 是缓存里的东西你不清空他一直存在 去的方法(request.getSession().removeAttribute("id标识"))
request.getSession().SetAttribute("id标识",Object) //获得转换下
Object o = (Object)request.getSession().getAttribute("id标识")
你新建一个对象存放你要传递的! 映射下就可以了
String username(String)=request.getParamater("名字")