Struts 2 property tag

The property tag in struts is used to get values of the fields set in the bean class.

Struts Data tags- Property tag Example:

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

The index.jsp page is created with the heading Struts 2 property tag example. Then heading is displayed for showing the name of the tag used in the struts application from PropertyTag class. Also, the name of the programmer is displayed using the name property of the Person class.

<%@ 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 property tag example </h2>


<h2> Name of the tag used in struts web application: </h2> 
<s:property value="name" />


<h2> Name of the programmer specified in Person bean class: </h2> 
<s:bean name= "Person"  var= "personBean" />
<s:property value= "#personBean.name" />


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

PropertyTag class is created in which name field is initialized to Property Tag in Struts web application. For that name, a field getter is created which will return the name field value. It also includes execute() method which will return a success string if all the things execute properly.

import com.opensymphony.xwork2.ActionSupport;
 
public class PropertyTag extends ActionSupport
{
    
    private String name = " Property Tag in Struts web application. "; 
    
    public String getName() 
    {


        return name;
    }


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

Create Bean class Person:

Create Bean class Person to set and retrieve the value of the name field in the class. The name field is initialized value as the name of the programmer and its value can be retrieved using getter.

public class Person 
{
    
    private String name = " Sanket Chaudhari Technical Content Writer at Javatpoint"; 
    
    public String getName() 
  {
        return name;
    }


}

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= "property" 
            class="PropertyTag" >
            <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> StrutsProperty </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/StrutsProperty/property.action. It will show the content of the index.jsp page, Struts 2 property tag example and then heading is displayed, Name of the tag used in struts web application: This heading will show value of the name field in PropertyTag class. As the value of name field is Property Tag in Struts web application, it will display the same. Also, it display heading for Name of the programmer specified in Person bean class: and display its value as Sanket Chaudhari Technical Content Writer at Javatpoint.

Struts Data tags- Property tag

Related Topics

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

4 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 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 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 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 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 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 prepare Interceptor

In order to implement prepare interceptor in the struts web application, the class must implement a Preparable interface and override the prepare method along with the execute method. While executing...

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 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 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 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 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 exception Interceptor

In the struts web application, an exception may occur at any point. This exception should be handled properly. The global exception handling feature is provided by struts. With the help...

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 Database Access

The database can be connected with struts applications to store and retrieve data using JDBC. Struts Database Access example: Create the database and create the table in it: Create database stuser;  // create...

4 minutes read.

Struts 2 Email Validator

In the struts, web application, an email validator is used to check whether the entered email by the user is valid or not. Parameter defined with email validator is: fieldName: It...

5 minutes read.

Struts 2 property tag

The property tag in struts is used to get values of the fields set in the bean class. Struts Data tags- Property tag Example: Create the index.jsp file showing the use of...

4 minutes read.

Struts 2 Iterator tag

In the struts web application, the Iterator tag is used to iterate through any collection to print values present in it. Iterator tag iterate over each element in the collection...

4 minutes read.