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
    
  • 相关阅读:
    linux系统安装mysql数据库
    laypage分页控件使用方法
    could not get wglGetExtensionsStringARB
    Eclipse -- 自动补齐设置和其他用法
    Android开发--AndroidManifest.xml文件解析
    Java--常识
    课题论文写作时思路---目前存在的不足
    课题论文之调研---已有研究算法概述
    课题论文之调研---脏腑辨证
    Bayesian 网络分类算法
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4766301.html
Copyright © 2011-2022 走看看