zoukankan      html  css  js  c++  java
  • Struts DispatchAction Example

    The DispatchAction class (org.apache.struts.actions.DispatchAction) provides a way to group all related functions into a single action class. It’s a useful mechanism to avoid create separate action classe for each function.

    To implement this mechanism, your action class need to extends org.apache.struts.actions.DispatchAction class, this action class does not need to implement the execute() method as normal action class does. Instead, the DispatchAction class will execute the method base on the incoming request parameter – method. For example, if the parameter is “method=chinese”, then the chinese() method will be execute.

    Example

    A action class extends the DispatchAction, and contains four methods to set the locale into the Struts session attribute for the localization.

    public class LanguageSelectAction extends DispatchAction{
    	
    	public ActionForward chinese(ActionMapping mapping,ActionForm form,
    		HttpServletRequest request,HttpServletResponse response) 
    	throws Exception {
    		
    		request.getSession().setAttribute(
    				Globals.LOCALE_KEY, Locale.SIMPLIFIED_CHINESE);
    		
    		return mapping.findForward("success");
    	}
    	
    	public ActionForward english(ActionMapping mapping,ActionForm form,
    		HttpServletRequest request,HttpServletResponse response) 
    	throws Exception {
    		
    		request.getSession().setAttribute(
    				Globals.LOCALE_KEY, Locale.ENGLISH);
    		
    		return mapping.findForward("success");
    	}
    	
    	public ActionForward german(ActionMapping mapping,ActionForm form,
    		HttpServletRequest request,HttpServletResponse response) 
    	throws Exception {
    		
    		request.getSession().setAttribute(
    				Globals.LOCALE_KEY, Locale.GERMAN);
    		
    		return mapping.findForward("success");
    	}
    	
    	public ActionForward france(ActionMapping mapping,ActionForm form,
    		HttpServletRequest request,HttpServletResponse response) 
    	throws Exception {
    		
    		request.getSession().setAttribute(
    				Globals.LOCALE_KEY, Locale.FRANCE);
    		
    		return mapping.findForward("success");
    	}
    	
    }
    

    This Struts html tag will execute the chinese() method.

    Chinese
    

    This Struts html tag will execute the english() method.

    English
    

    This Struts html tag will execute the german() method.

    German
    

    This Struts html tag will execute the france() method.

    France
    
  • 相关阅读:
    关于嵌入式的技术竞争力
    CentOS7使用ISO镜像文件作为离线Yum源
    CentOS7搭建NAS文件共享存储
    CentOS7安装redis5.0.6
    Windows 10 2004及以后版本删除更新历史记录
    CentOS7手动安装MySQL 8
    python 使用lambda对dict排序
    单片机驱动-软件模拟I2C
    Linux-通过网络nfs和tftp在开发板上运行linux驱动程序
    体验一个前端视图层的mvvm的框架Knockoutjs(双向绑定,模板..)..解放您的双手,不再些那么多的dom操作..快速实现视图层数据与UI的交互处理
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4766301.html
Copyright © 2011-2022 走看看