我是struts新手,最近碰到这样一个问题.我在做后台的时候,里面我添加和编辑两个操作,
当我点击完编辑后,然后返回,再点添加的时候,问题来了,
就是刚才编辑过的属性值会出现在添加页面里的对应的文本框里.
这是怎么回事啊.我已碰过两次这样的情况了,都不知道怎么解决,
请各位大哥帮帮忙.我用的是Struts + Hibernate.

解决方案 »

  1.   

    我想也可能是缓存的问题,当我重启Tomcat后,直接点添加,不会有问题,点了编辑以后,那些属性就会到添加页里的文本框里的.
      

  2.   

    与页面交互的数据可以放在Session中和request中,Session的数据会一直保持直到该次会话结束,比如说关闭浏览器才会失效,而request中的数据只能在一次请求之间保持,估计你页面上用form bean可能是放在session中了,所以会一直出现,只要改成request中就可以避免上述问题,session中一般存放全局性的数据比如说当前语言版本啦哪儿都要用到的基本参数之类的
      

  3.   

    你把点返回那的javascript:history.back()改成调用你添加/编辑数据的那个页面试试
      

  4.   

    你把JSP页面上所有的提交项的value=""就行了,我遇到过...
      

  5.   

    将structs配置文件中对应的form上的参数scope设置成request就可以了
    例如
    <action path="/xxxx" type="xxxAction" name="xxxform" scope="request">
    ..............
    </action>
      

  6.   

    请问楼上的singleship大哥,session和request请求是不是在struts 的配置文件里设置的,可我没有设置scope的值啊,那就默认是request 吧,但是没用啊.
      

  7.   

    lqhcss 大哥,我知道这样可是解决文本框的问题,但是人现在还有html:radio和html:checkbox的值啊,这就不能用你那种方法去设置了.
      

  8.   

    singleship大哥,说的有理,是那样的.谢谢了!!