在action类中定义一个 public xxx x=new xxx(); 生成get和set方法
在页面中,例如一个表单控件的name="x.属性",这样提交表单时可以set到action里的x属性中去。
我是用struts和spring集成,发现一个问题,这个action中的x对象永远都是一个对象。我关闭浏览器之后从新打开,之前set进去的x的属性还是没变.除非我从新启动浏览器,此时x才是一个新的对象,这是spring创建的问题吗?怎么解决?
在页面中,例如一个表单控件的name="x.属性",这样提交表单时可以set到action里的x属性中去。
我是用struts和spring集成,发现一个问题,这个action中的x对象永远都是一个对象。我关闭浏览器之后从新打开,之前set进去的x的属性还是没变.除非我从新启动浏览器,此时x才是一个新的对象,这是spring创建的问题吗?怎么解决?
要么是浏览器的功能;要么是struts2的功能,这个与spring无关哈,除非你自己去写。
解决办法:不需要的数据及时清除即可。
<bean id="userAction" class="com.mwt.action.UserAction" scope="prototype"/>
把bean设置成prototype就可以了
代码看2L
刚刚又查了查,有这样说的。在web.xml中加入这样一段
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
请问管用吗?
大家做开发的时候这段是否一般都有?
因为本人是初学者,对这种东西部太理解,只能是先走一些大家通常都走的套路,慢慢去理解
scope="prototype"