<s:set>:
The <s:set> tag is used to set a variable value or assign a value to a variable in a specific scope. Scope can be application, session, request, page or action. Default scope actsion.
Syntax:
<s:set var=”varName” value=”varValue” />
Example:
test.jsp
<%@ taglib uri="/struts-tags" prefix="s"%> <html> <head> <title>Struts 2 s:set data tag example</title> </head> <body> <h3>This is a s:set data tag example.</h3> <s:bean name="com.w3schools.action.Test" var="test"> <s:param name="website">www.w3schools.com</s:param> </s:bean> <s:set var="varWeb" value="#test.website" /> Website : <s:property value="varWeb" /> </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 i18n and text data tags with example.
Previous Topic: Struts 2 push data tag with example.