遇到一个怪问题:一个查询页面(含查询条件输入框),点击查询后保留上一次输入的查询条件,这个功能正常的,可是如果我访问了其它页面,在回来时,这个查询条件不显示在页面上的.可是其它页面的查询就不会出现这个情况,我看过其它查询页面和Action,没看出来什么地方有什么不一样,求高手帮帮忙,下面是关键代码public class CSK300Action extends ActionSupport implements ServletRequestAware,
ServletResponseAware {
private HttpServletRequest request;
private HttpServletResponse response;
private CSK300Biz csk300Biz;
private TCsk300 csk300 = new TCsk300();//查询条件对象         public String toSerchCsk300(){
Result result = this.csk300Biz.getCSK300ByCondition(csk300, page);
this.request.setAttribute("csk300List", result.getList());
return "toSerchCsk300";
}
}jsp页面:
<input id="csk300sn" name="csk300.csk300sn" class="text3a" value="<s:property value='#request.csk300.csk300sn'/>"/>
关键代码就这些,如果还要可以在提供.

解决方案 »

  1.   

    this.request.setAttribute("csk300List", result.getList());
    把Request改成session
      

  2.   

    ....楼上什么主意啊把这些放session里!
    出现上述是因为不是同一个请求
      

  3.   

    你点击查询重新显示页面时能显示查询条件,是因为 点击查询时提交的条件保存在了request里,
    就是在跳转到页面时,request里面还有这些值。
    所以在页面上可以正常显示。
    不能显示就是因为这些条件因为request换了,所以显示不了,
    根据这个分析下,为什么其他的可以这个不可以,应该可以找到结果的
      

  4.   

    这样做是为什么呢?还有就是在当前JAVA类国,也没有session呀...