Codice completo

Listato 20. Handler che sottoclassa LookupDispatchAction

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

public class UserLookupDispatchAction
    extends LookupDispatchAction {
    
    // È necessario implementare questo metodo che mappi
    // le chiavi del file di risorse ai nomi dei metodi
    protected Map getKeyMethodMap() {
    
        Map map = new HashMap();
        map.put("userForm.remove", "remove");
        map.put("userForm.save", "save");
        
        return map;
    }

    public ActionForward remove(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
        
        System.out.println("REMOVE USER!!!!");
        return mapping.findForward("success");
    
    }
    
    public ActionForward save(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
    
        System.out.println("SAVE USER!!!!");
        return mapping.findForward("success");
        
    }
}