Struts2通过SessionAware接口,传值传到JSP

struts:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">



/welcome.jsp


/welcome.jsp

</package>

Action:
package com.qst.action;

import java.util.Map;

import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.ParameterAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionSupport;

public class TestAwareAction extends ActionSupport
implements SessionAware,RequestAware,ApplicationAware,ParameterAware{

private static final long serialVersionUID = 1L;
private Map<String, Object> session;
private Map<String, String[]> parameter;
private Map<String, Object> application;
private Map<String, Object> request;

/**

  • 向Action中注入Session
    */
    public void setSession(Map session) {
    this.session=session;

    }

    @Override
    public void setParameters(Map parameter) {
    // TODO Auto-generated method stub
    this.parameter=parameter;
    }
    @Override
    public void setApplication(Map application) {
    // TODO Auto-generated method stub
    this.application=application;
    }
    @Override
    public void setRequest(Map request) {
    // TODO Auto-generated method stub
    this.request=request;

    }

    public String exectue(){
    this.session.put("sessionKey", "sessionValue");
    this.request.put("requestKey", "requestValue");
    this.application.put("applicationKey", "applicationValue");
    return "success";
    }
    }
    JSP:
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <%@ taglib prefix="s" uri="/struts-tags" %>
    <%
    String path=request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>



    Insert title here


    application:${applicationScope.applicationKey }

    session:${sessionScope.sessionKey }

    request:${requestScope.requestKey }

    useName:${param.userName }

    password:${param.password }


https://zhidao.baidu.com/question/149802216.html?skiptype=2