|
(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
|