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
    
  • 相关阅读:
    好文摘录
    使用jsoup进行网页内容抓取
    JAX-WS开发WebService程序
    Jboss中不能正常的解析EL表达式
    Android 使用弹出对话框,报Unable to add window错误
    JavaScript Math对象
    javascript Date对象
    使用ListView 时,遇到了 Your content must have a ListView whose id attribute is 'android.R.id.list' 错误
    javascript Array对象
    LeetCode --- 字符串系列 --- URL化
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4766301.html
Copyright © 2011-2022 走看看