syyIndex 2016-10-22 03:24 采纳率: 0%
浏览 1185

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 }


  • 写回答

1条回答 默认 最新

  • dabocaiqq 2016-10-22 08:33
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图2.0 版本点聚合中Marker的位置无法实时更新,如何解决呢?
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题