Struts2 设置session及获取spring aplicationicontext

来源:互联网 发布:fanuc plc编程软件 编辑:程序博客网 时间:2024/05/18 00:34

import javax.servlet.ServletContext;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.StrutsStatics;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

/**
 *
 * @author jack_mo
 */
public class ViewFunctions extends ActionSupport {
    
    private String ip;
    public String getIp() {
        return ip;
    }
    public void setIp(String ip) {
        this.ip = ip;
    }
    
    @Override
    public String execute() throws Exception {
        ServletActionContext.getRequest().getSession().setAttribute("ip", ip);
        ServletContext servletContext = (ServletContext) ActionContext.getContext().get(StrutsStatics.SERVLET_CONTEXT);  
        ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(ServletActionContext.getRequest().getSession().getServletContext());
        ApplicationContext ctx2 = WebApplicationContextUtils.getWebApplicationContext(servletContext);
        return SUCCESS;
    }
}

原创粉丝点击