<s:property>:
The <s:property> tag is used to get the property of a specified value. If no value is specified then it gives the property from the top of the stack.
Syntax:
<s:property value="valueName"/>
Example:
test.jsp
<%@ taglib uri="/struts-tags" prefix="s"%> <html> <head> <title>Struts 2 s:property data tag example</title> </head> <body> <h3>This is a s:property data tag example.</h3> <s:bean name="com.w3schools.action.Test" var="test"> <s:param name="website">www.w3schools.com</s:param> </s:bean> Property by specifying the value: <s:property value="#test.website"/> </body> </html> |
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <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> <welcome-file-list> <welcome-file>test.jsp</welcome-file> </welcome-file-list> </web-app> |
Test.java
/** * This class is used as an action class. * @author w3schools */ public class Test { private String website; public String getWebsite() { return website; } public void setWebsite(String website) { this.website = website; } } |
Output:
Download this example.
Next Topic: Struts 2 push data tag with example.
Previous Topic: Struts 2 param data tag with example.