ssh框架下 一个action的值会传到接下来响应另外一个action的jsp界面值 明明代码没有获取上一个action的值

就是我在ssh框架下搭建的web网站 执行完update()操作后,紧接着通过另外一个action跳入增加界面的jsp,这个jsp界面的某些属性就会获取到update的值

导致出现错误

后来发现原来是spring bean出了问题。 scope="prototype" 会在该类型的对象被请求时创建一个新的action对象。如果没有配置scope=prototype则添加的时候不会新建一个action,他任然会保留上次访问的过记录的信息。

所以解决办法就是 在spring的配置文件applicationcontext.xml,里面将action的bean加上 scope="prototype" ,而dao和service的 scope维持默认的单例模式即可

你可能感兴趣的:(jsp,myeclipse,javaee,ssh)