真每人知道么?csdn真没牛人,来问了几天的问题,没有一个人回答的。
解决方案 »
- ext问题啊 求高手 重置不管用
- sql 2000做的股票软件,如何能让2000人同时在线?
- JSp 项目连接数据库 的问题。。
- 删除字符串的问题
- 刚学问个超简单的问题
- org.apache.jasper.JasperException: JSP ファイル "/tld/struts-bean.tld" が見つかりません
- tomcat部署在别人机器上可以让别人看不见源码吗
- 请问: 怎么将org.w3c.dom.Document 转换成字符串.
- 给我介绍本J2EE的入门书籍吧!!
- jsp文件经浏览器加载运行后,怎样取得jsp生成的html代码?或者保存为另一文本文件
- 请问HibernateSynchonize现在支持hibernate3.0了吗?
- Spring多配置文件的问题
======================================
我个人认为,执行action1的时候创建了formbean,然后你修改了值,然后系统把这个formbean放到session里,然后你forward到第二个action2里,执行action2的时候又重新创建了formbean,然后又存到session里,把前面的覆盖掉了...所以仍前是没有修改request.setAttribute是在一次请求转发到下次一次请求(forward)期间存在.
为啥action1 forward到 action2时,在action1中修改的formbean的值到了action2有还原了呢?修改没用。我不能在action2中修改。只能在action1中改再传到action2中。
formbean是被放到session里的?很不懂。还请教你。
在你的struts配置文件里,action的scope属性用来设置formbean存放的容器,如:session,request.
如果不设置此属性,默认是session也就是struts会把你的formbean对象用,session.setAttribute("formbean的类名,第一个字母小写");这句存到session或其他容器里.