我觉得这种做法好像不行。好像ActionForm在转到下个画面时,会自动被释放掉的。没有正是过:)
解决方案 »
- 新人求助,在servl下的alert使用
- 求JSP读取图片文件的代码(文件为实际文件不是存储在数据库的)
- 现在关于JSTL1.1的中文资料最好的是什么?
- 有点挑战的问题
- 我的tomcat启动是出现如下的错误
- 各位DealString是什么意思??帮帮!!!
- 要做一个视频聊天的网站类似http://www.99lover.com这样一个,没有头绪!!高手救命啊
- 请问大神,除了javamail做收邮件,还有其他好的吗?
- 我想下载tomcat,哪位能提供些站点。好用的
- 这个类在JSP里怎么用?(高分)
- 一个关于bean的简单的问题.,java.lang.NullPointerException 谢谢! 在线等
- 在IE中调用server上的一个servlet,没有任何反应,也不报错!急!在线等待!
System.out.println(f.getMail());
能不能输出值到控制台啊
应该在Action用httpServletRequest.setAttribute("name",form.getName());
得到Name的值再放到Attribute里,actionMapping.findForward("jsp2")转到jsp2
<%=(String)request.getAttribute("name")%>得到
TestForm form = (TestForm) actionForm;
楼主还是查查liuxiaowei那个JBuilder8实战Struts的例子吧
肯定是不行!因为你根本没有把testForm存到request中!除非...
request.setAttribute(mapping.getAttribute(), form);
---------------------------------------------我学习了struts很长时间了.感觉必须得学习example然后,大胆的改example.
setAttribute(),所以:String attribute = mapping.getAttribute();
ActionForm instance = null;
HttpSession session = null;
if ("request".equals(mapping.getScope())) {
instance = (ActionForm) request.getAttribute(attribute);
} else {
session = request.getSession();
instance = (ActionForm) session.getAttribute(attribute);
}
不对吧。
根据我的使用经验是由struts-config.xml里面action决定
<action path="/editSubscription"
type="org.apache.struts.webapp.example.EditSubscriptionAction"
attribute="subscriptionForm"
<!-- name="subscriptionForm"-->
scope="request"
validate="false">
<forward name="failure" path="/mainMenu.jsp"/>
<forward name="success" path="/subscription.jsp"/>
</action>注意上面这个action
如果使用name,struts就会自动新建actionform
如果使用attribute, 就得自己新建了
没有自动新建或自己新建ActionForm的说法,全部由系统自动创建,创建完
之后保存在scope中,请去看源代码