package com.demo.action; import com.opensymphony.xwork2.ActionSupport; public class HelloAction extends ActionSupport { private String name; private String message; private String tip; private String nextStep; private String requestSample; @Override public String execute() { if (name == null || name.trim().isEmpty()) { name = "World"; } else { name = name.trim(); } message = "Hello, " + name + "! Welcome to the Struts2 demo lab."; tip = "Struts2 injected the request parameter into the action property before execute() ran."; nextStep = "Try the login flow or open the demo catalog to compare different action patterns."; requestSample = "/hello?name=Platform%20Team"; return SUCCESS; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMessage() { return message; } public String getTip() { return tip; } public String getNextStep() { return nextStep; } public String getRequestSample() { return requestSample; } }