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