首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

jsp接收action的值的方法总结(1)

jsp接收action的值的方法总结(1)

ServletActionContext作容器

Request传值

用法

Action类文件中
    (A) 导入ServletActionContext类:
          import org.apache.struts2.ServletActionContext;
    (B) 获得request对象,具体的方法如下:
          HttpServletRequest request = ServletActionContext.getRequest ();
    (C)通过setAttribute()方法把需要传递的数据对象放入request对象中:
          request.setAttribute("key",Object);


JSP文件中

有多种方法可以获得被传递的数据对象,比如:
    (A) request.getAttribute("key")获得被传递的数据对象。
    (B) <s:property  value="#request.key"/> 获得被传递的数据对象。


application传值

Action类文件中
    (A) 导入ServletActionContext类:
          import org.apache.struts2.ServletActionContext;
    (B) 获得application对象,具体的方法如下:
          ServletContext application = ServletActionContext.getServletContext ();
    (C)通过setAttribute()方法把需要传递的数据对象放入application对象中:
          application.setAttribute("key",Object);

JSP文件中

有多种方法可以获得被传递的数据对象,比如:
    (A) application.getAttribute("key")获得被传递的数据对象。
    (B)<s:property value="#application.key"/> 获得被传递的数据对象。


session传值
Action类文件中
    (A) 导入ServletActionContext类:
          import org.apache.struts2.ServletActionContext;
    (B) 获得session对象,具体的方法如下:
          HttpSession session = ServletActionContext.getRequest ().getSession();
    (C) 通过setAttribute()方法把需要传递的数据对象放入session对象中:
          session.setAttribute("key",Object);


JSP文件中

有多种方法可以获得被传递的数据对象,比如:
    (A) session.getAttribute("key")获得被传递的数据对象。
    (B) <s:property value="#session.key"/> 获得被传递的数据对象。



ActionContext作容器
Request传值
Action类文件中
    (A) 导入ActionContext类:
          import com.opensymphony.xwork2.ActionContext;
    (B) 获得request对象,具体的方法如下:
          ActionContext context= ActionContext.getContext();
          Map request = (Map)context.get("request");
    (C)通过put()方法把需要传递的数据对象放入request对象中:
          request.put("key",Object);




JSP文件中

有多种方法可以获得被传递的数据对象,比如:
    (A) request.getAttribute("key")获得被传递的数据对象。
    (B) request.get("key")获得被传递的数据对象。
    (C) <s:property value="#request.key"/> 获得被传递的数据对象。
    (D) requestScope.key 获得被传递的数据对象。


application传值
Action类文件中
    (A) 导入ActionContext类:
          import com.opensymphony.xwork2.ActionContext;
    (B) 获得application对象,具体的方法如下:
          ActionContext context= ActionContext.getContext();
          Map application = (Map)context.getApplication();
    (C)通过put()方法把需要传递的数据对象放入application对象中:
          application.put("key",Object);

JSP文件中

有多种方法可以获得被传递的数据对象,比如:
    (A) application.getAttribute("key")获得被传递的数据对象。
    (B) application.get("key")获得被传递的数据对象。
    (C) <s:property value="#application.key"/> 获得被传递的数据对象。
    (D) applicationScope.key 获得被传递的数据对象。


session传值
Action类文件中
    (A) 导入ActionContext类:
          import com.opensymphony.xwork2.ActionContext;
    (B) 获得session对象,具体的方法如下:
          ActionContext context= ActionContext.getContext();
          Map session = (Map)context.getSession();
    (C)通过put()方法把需要传递的数据对象放入session对象中:
          session.put("key",Object);


JSP文件中

有多种方法可以获得被传递的数据对象,比如:
    (A) session.getAttribute("key")获得被传递的数据对象。
    (B) session.get("key")获得被传递的数据对象。
    (C) <s:property value="#session.key"/> 获得被传递的数据对象。
    (D) sessionScope.key 获得被传递的数据对象。



PS:最常用的方式

struts框架其实对request传值方式做了封装。

只要在action中get了某属性

例如

    public String getName() {
            return name;
        }

则可在jsp中直接用s标签展示

<s:property name="name" />
返回列表