package com.demo.action; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.interceptor.SessionAware; import java.util.Map; public class DashboardAction extends ActionSupport implements SessionAware { private Map session; private String displayName; private String role; private String loginTime; @Override public String execute() { displayName = value(LoginAction.SESSION_USER, "ops-admin"); role = value(LoginAction.SESSION_ROLE, "admin"); loginTime = value(LoginAction.SESSION_LOGIN_TIME, "--"); return SUCCESS; } private String value(String key, String fallback) { Object value = session == null ? null : session.get(key); return value == null ? fallback : String.valueOf(value); } public String getDisplayName() { return displayName; } public String getRole() { return role; } public String getLoginTime() { return loginTime; } @Override public void setSession(Map session) { this.session = session; } }