当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

Struts1.x系列教程(20):操纵EventDispatchAction类处理一个fo[Java编程]

赞助商链接



  本文“Struts1.x系列教程(20):操纵EventDispatchAction类处理一个fo[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

固然LookupDispatchAction类可以很好地处理拥有多个提交按钮的Form,但是必必要和属性文件相关联,并且还得在getKeyMethodMap办法中举行key和Action办法的映射,利用起来非常不便利.从Struts1.2.9开始,加入了另一个用于处理多个提交行动的EventDispatchAction类.这个类也是DispatchAction的子类,它在利用上要比LookupDispatchAction类简单的多.EventDispatchAction类的基本原理是通过<action>元素的parameter属性指定多个行动,中间用逗号(,)脱离.每个行动实际上就是<html:submit>标签的property属性值.这样EventDispatchAction类便可以按照每个<html:submit>标签的属性值来肯定用户按的是哪个提交按钮了.

我们可以按以下三步来利用EventDispatchAction类.

【第1步】实现EventDispatchAction的子类

在<samples工程目录>srcaction目录中成立一个MyEventDispatchAction.java文件,代码以下:

package action;

import java.io.PrintWriter;
   import javax.servlet.http.*;
   import org.apache.struts.action.*;
   import org.apache.struts.actions.*;

   public class MyEventDispatchAction extends EventDispatchAction
   {
       // 处理print行动
       public ActionForward print(ActionMapping mapping, ActionForm form,
               HttpServletRequest request, HttpServletResponse response)
       {
           try
           {
               response.setCharacterEncoding("GBK");
               PrintWriter out = response.getWriter();
               out.println("打印成功!");
           }
           catch (Exception e)
           {
           }
           return null;
       }
       // 处理save行动
       public ActionForward save(ActionMapping mapping, ActionForm form,
               HttpServletRequest request, HttpServletResponse response)
       {
           try
           {
               response.setCharacterEncoding("GBK");
               PrintWriter out = response.getWriter();
               out.println("保存成功!");
           }
           catch (Exception e)
           {
           }
           return null;
       }
   }

在MyEventDispatchAction类中有两个办法:print和save,辨别用来处理property属性值为“print”和“save”的<html:submit>标签提交的恳求行动.


  以上是“Struts1.x系列教程(20):操纵EventDispatchAction类处理一个fo[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Google App Engine中操纵Struts2框架
  • 关于Struts和Spring两种MVC框架的比较
  • <b>Struts2文件上传</b>
  • 让Struts与Hibernate顺利协同工作
  • Hibernate+Spring+Struts扩大Struts
  • J2EE底子 用Struts框架开辟MVC系统步骤
  • <b>J2EE底子:Struts框架初学者从这里入门</b>
  • struts2整合tiles及配置
  • Struts2.0深化学习 命名空间,模子驱动,表单反复提交
  • 操纵Struts 2开辟RESTful服务
  • Struts2输入校验(一) validate办法-validateXxx办法
  • Struts2输入校验(二) 考据框架
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .