Struts 2 push tag

Struts Data tags- Push tag Example:

The push tag in struts2 is used to set the value and maintain it on top of the stack. It makes the value easier to push and access.

Create the index.jsp file showing the use of push tag:

The index.jsp file displays the heading struts push tag example. Then it displays Setting the value using bean tag in struts: It uses bean tag and using the var attribute with the help of the property tag the first name and the last name of the programmer is displayed. Also using the push tag with the person bean the value for first name and last name is displayed by using the property tag.

<%@ page language= "java" contentType= "text/html; charset= ISO-8859-1"
    pageEncoding= "ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> <title> Index page </title>
</head>
 
<body>
<h2> Struts 2 push tag example </h2>


<h2> Setting the value using bean tag in struts: </h2>
<s:bean name="Person" var="personBean" />
First name of the programmer : <s:property value="#personBean.firstName" />
<br/>
Last name of the programmer : <s:property value="#personBean.lastName" />
<br/>


<h2> Setting the value using push tag in struts: </h2>
<s:push value="#personBean" >
First name of the programmer : <s:property value="firstName" />
<br/>
Last name of the programmer : <s:property value="lastName" />
<br/>
</s:push>


</body>
</html>

Create error.jsp file to denote failure:

The error.jsp page will display Sorry something went wrong !!! if something went wrong.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title> Error page </title>
</head>
<body>
Sorry something went wrong !!!
</body>
</html>

Create the class to include execute method:

The PushTag class is created to include execute method. The execute method will return the success string if all the things are executed properly.

import com.opensymphony.xwork2.ActionSupport;
 
public class PushTag extends ActionSupport
{


    public String execute() throws Exception 
   {
        
        return SUCCESS;
    }
}

Create Bean class Person:

The Person bean class is created with two fields first name and last name. For the first name and last name, getters are created to retrieve the values.

public class Person
{


    private String firstName = " Sanket ";
    private String lastName = " Chaudhari ";
    
    public String getFirstName() 
    {
        return firstName;
    }


    public String getLastName() 
   {
        return lastName;
    }
}

Construct struts.xml file:

In the struts.xml file, make the entry of the action class and link for it and result pages. The result determines what browser will display after the execution of the action. Results have optional names like success and error. On success it will redirect to index.jsp and on error it will redirect to error.jsp.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
  <constant name="struts.devMode" value="true" />
    <package name="default" namespace="/" extends="struts-default">
    
        <action name="push" 
            class="PushTag" >
            <result name="success"> /index.jsp </result>
            <result name="error"> /error.jsp </result>
        </action>
        
    </package>
</struts>

web.xml file is created inside WEB-INF folder in WebContent folder:

The web.xml file in the WEB-INF folder specify how elements are processed. The entry of FilterDispatcher or StrutsPrepareAndExecuteFilter is done in the web.xml file. /* specifies all urls will be parsed. This task is done by struts filter.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name> StrutsPush </display-name>
  <welcome-file-list>
    <welcome-file> index.html </welcome-file>
    <welcome-file> index.htm </welcome-file>
    <welcome-file> index.jsp </welcome-file>
    <welcome-file> default.html </welcome-file>
    <welcome-file> default.htm </welcome-file>
    <welcome-file> default.jsp </welcome-file>
  </welcome-file-list>
  <filter>
    <filter-name>  struts2  </filter-name>
    <filter-class>  
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  
   </filter-class>
  </filter>
  <filter-mapping>
    <filter-name> struts2 </filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

Output:

In order to run the application, right-click on the project -> Click on the option Run As -> then select Run on Server. After that run the url, http://localhost:8080/StrutsPush/push.action. It will show the content of the index.jsp page, Struts 2 push tag example. Then it displays Setting the value using bean tag in struts and displays the first name and last name set using bean tag. It will show output as, the First name of the programmer : Sanket

Last name of the programmer : Chaudhari

Then we are Setting the value using the push tag in struts. After setting the value with push tag it displays,

First name of the programmer : Sanket

Last name of the programmer : Chaudhari

Hence it displays the same output in the case of bean and push tag in struts. We can easily use push tag with a property tag to set and retrieve values.

Struts Data tags- Push tag

Related Topics

Struts 2 params Interceptor

Parameters Interceptor is also known as params interceptor implemented in struts application by implementing Interceptor interface. We have to override all three life cycle methods. The Interceptor interface itself provides...

4 minutes read.

Struts 2 Tutorial

Struts is mainly used to create java-based applications. It is the complete framework used in activities ranging from development to deployment and maintenance. Struts is the MVC (Model View Controller)...

4 minutes read.

Struts 2 url tag

The url tag in struts is used to create url as a text. It creates url as a text string. Struts Data tags- url tag Example: Create the index.jsp file showing the...

4 minutes read.

Struts 2 ValueStack

Struts ValueStack: The value stack in the struts application is nothing but a stack that contains a collection of objects such as action object, model object, temporary object, and named object. 1....

5 minutes read.

Struts 2 Fetch Records From Database

The database can be connected with struts applications to retrieve data using JDBC. Struts-Fetch Records From Database example: Create the database and create the table in it: Create any database using sql command...

4 minutes read.

Struts 2 param tag

The param tag in struts is used to set values of the variable in other tags like include and bean tag. It is used to parametrize other tags. Struts param...

4 minutes read.

Struts 2 Multiple Configuration file

In order to create large struts web applications, multiple configuration files are used. Multiple configuration files are included in struts.xml file using include sub-element. Struts- Multiple Configuration File Example- To get input...

5 minutes read.

Struts 2 include tag

The include tag in struts is used to include some other resource like other jsp or servlet file in the existing jsp page. In the struts web application, it is...

4 minutes read.

Struts 2 Installation and Example

Struts Installation: For developing struts applications, you need to have java installed on your machine. For verifying that Java is already installed on your machine, use the following commands: For Windows: Open Command line.Type...

4 minutes read.

Struts 2 execAndWait interceptor

The execute and wait interceptor is also known as execAndWait interceptor. The intermediate result is displayed with the help of this interceptor. The wait result is specified in the struts.xml...

4 minutes read.

Struts 2 If Else tag

In the struts, web application, the If Else tag is used to check among multiple conditions. The code along with the right condition will be executed as the result. Struts Control...

4 minutes read.

Struts 2 Form tag

In struts, web application various UI elements tag are used to create forms like HTML. Various struts UI tags like form tag, textfield tag, password tag, textarea tat, checkbox tag,...

6 minutes read.

Struts 2 Custom Interceptor

Custom Interceptor can be implemented in struts application by implementing Interceptor interface. We have to override all three life cycle methods. The Interceptor interface itself provides methods to implement custom...

4 minutes read.

Struts 2 Date Validator

In the struts web application, a date validator is used to check whether the entered date is within the specified range. Three parameters defined with date validator are: fieldName: It is...

5 minutes read.

Struts 2 Generator tag

The generator tag in struts is used to iterate over the collection of elements provided by the val attribute. It allows us to iterate through every element and perform the...

4 minutes read.

Struts 2 Datetimepicker tag

The datetimepicker tag in struts is used when the user needs to take date input. It displays a calendar icon. When we click on this icon, it allows us to...

4 minutes read.

Struts 2 Interceptors

Most of the processing in the framework is done by the interceptor. At the time of pre-processing and post-processing of the request, interceptors are invoked. Different functions such as exception...

3 minutes read.

Struts 2 Stringlength Validator

In the struts web application, stringlength validator is used to check whether the length of the string is between the minimum and maximum length. Four parameters defined with stringlength validator...

5 minutes read.

Struts 2 URL Validator

In the struts, web application, a url validator is used to check whether the entered url is valid or not. One parameter defined with url validator is: fieldName: It is used...

4 minutes read.

Struts 2 bean tag

The bean tag in struts is used to set values of the variable by creating the new instance of an object. It allows you to set the values and then...

4 minutes read.