Home Struts Struts Struts2.2.1 Example of ActionSupport class

Ask Questions?

View Latest Questions


 
 

Example of ActionSupport class
Posted on: November 23, 2010 at 12:00 AM
Advertisement
In this tutorial you will learn about the struts Action Support class

Example of ActionSupport class

Struts ActionSupport class provides the default implementation of the most common actions. It provides a collection of methods. Some of the common methods are-

execute() - This method executed automatically when action is called. This is default implemented method subclasses should implement this method by proving their business logic.

validate() - This method is default implemented method subclasses should override this method to provide validation.

clearErrors() - This method can be used when you want to continue execution, and want to clear the state of the action.

pause() - This method stops/pause the method execution immediately and returns the action to the specific result such as Action.ERORR, Action.SUCCSESS, Action.INPUT. When the next time this action is called it resumes immediately.

clearErrorsAndMessages() - It clears all the error and messages.

clearErrors() - It clears all the errors().

clearMessages() - It clears all the messages().

ActionSupport  class also provides some fields LOG, textProvider, validationAware

An example of ActionSupport class is given below

actionsupport.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title><s:text name="ActionSupportExample.message"/></title>
</head>

<body>
<h2><s:property value="message"/></h2>
<a href="/struts221/">Back to Index page</a>
</body>
</html

ActionSupportExample.java

package net.roseindia;

import com.opensymphony.xwork2.ActionSupport;

public class ActionSupportExample extends ActionSupport {

    public String execute() throws Exception {
        setMessage(getText(ACTIONMESSAGE));
        System.out.println("Some Action Support Messages");
		return SUCCESS;
    }

   public static final String ACTIONMESSAGE = "ActionSupportExample.message";
   private String message;

   public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
Do the following mapping struts.xml
 <package name="roseindia" namespace="/roseindia" extends="struts-default">

<action name="actionSupport" class="net.roseindia.ActionSupportExample">
<result>/jsp/actionsupport.jsp</result>
</action>

</package>
When you run this application it will display message as shown below:

 

Download Example Source Code


Related Tags for Example of ActionSupport class:


DMCA.com