struts跨Form与页面使用Form中的属性

首先我们有三个Action,每个Action自带一个相互独立的ActionForm,结构如下图

index.jsp,one.jsp,two.jsp,three.jsp 分别带有一个<html:form>提交三个属性,并且显示前面JSP提交的三个属性值,如one.jsp提交三个属性到"/two",并且显示index.jsp提交并通过oneAction处理的三个属性
 
    <body>
    <html:form action="/two">
     This one page. <br>
     name<html:text property="name"/>
     password<html:text property="password"/>
     testStriong<html:text property="testString"/>
     <html:submit/>
     !!!out:!!!
     <bean:write name="oneForm" property="name"/>
     <bean:write name="oneForm" property="password"/>
     <bean:write name="oneForm" property="testString"/> 
     </html:form>
   </body>
 
这样每个Form中就都存储了上个页面提交的值,如果要从第三个Action中使用第一个Form的值,如下:
public ActionForward execute(ActionMapping mapping, 
                                                 ActionForm form,
                                                 HttpServletRequest request, 
                                                 HttpServletResponse response) {

   ThreeForm threeForm = (ThreeForm) form;

   //OneForm oneForm=(OneForm)form;
   //String str=(String) s.getAttribute("name");
   //threeForm.setName(str);
  //这样写会造成ClassCastException
   HttpSession session=request.getSession();
   OneForm oneForm=(OneForm)session.getAttribute("oneForm");
   threeForm.setName(oneForm.getName());
   return mapping.findForward("three");
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值