Struts Tutorial Home

Struts Home

JSP Resources

Community

Site

DispatchAction Example Continued...

text zoom

(2) ActionForm Class


 


package com.visualbuilder;


 


import org.apache.struts.action.ActionForm;


 


public class InputForm extends ActionForm{


}


(3) ActionClass


Note:- Now all the action classes must imherit the org.apache.struts.action.DispatchAction Class and not the org.apache.struts.action.Action Class.


 


package com.visualbuilder;


import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


import org.apache.struts.action.ActionMessages;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;

import org.apache.struts.action.ActionMessage;

import org.apache.struts.action.ActionMessages;

import org.apache.struts.actions.DispatchAction;


public class DispatchActionExample extends DispatchAction{


protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)

throws Exception {

                ActionMessages message = new ActionMessages();

                message.add("unspecified",new ActionMessage("error.unspecified"));

                saveMessages(request, message);

        return mapping.getInputForward();

}


public ActionForward view(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{

                ActionMessages message = new ActionMessages();

                message.add("unspecified",new ActionMessage("error.view"));

                saveMessages(request, message);

        return mapping.getInputForward();

}

public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{

                ActionMessages message = new ActionMessages();

                message.add("unspecified",new ActionMessage("error.add"));

                saveMessages(request, message);

        return mapping.getInputForward();

}

public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

                ActionMessages message = new ActionMessages();

                message.add("unspecified",new ActionMessage("error.delete"));

                saveMessages(request, message);

        return mapping.getInputForward();

}


}


(4) JSP Page


<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html:html>

<logic:messagesPresent>


<html:messages id="msg">

        <p><strong><font color="red"><bean:write name="msg" /></font></strong></p>

</html:messages>

</logic:messagesPresent>


<logic:messagesPresent message="true">

<html:messages message="true" id="msg">

        <p><strong><bean:write name="msg" /></strong></p>

</html:messages>

</logic:messagesPresent>


<html:form
action="/dispatchActionExample.do?method=add" method="post">

        <html:submit>Submit for add</html:submit>

</html:form>

<html:form
action="/dispatchActionExample.do?method=view" method="post">

        <html:submit>Submit for view
</html:submit>

</html:form>

<html:form
action="/dispatchActionExample.do?method=delete" method="post">

        <html:submit>Submit for delete
</html:submit>

</html:form>

<html:form
action="/dispatchActionExample.do" method="post">

        <html:submit>Submit for unspecified
</html:submit>

</html:form>


</html:html>


Output:-


The following buttons will be displayed and on clicking the buttons the text "delete called" changes


                    

Copyright © 2013 VisualBuilder. All rights reserved