`
shiwuyisheng
  • 浏览: 66450 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

struts2中action以及request中参数的获取方法

    博客分类:
  • SSH
阅读更多

经过struts2"加工"的request里面内容分布是下面这样的

{

    "request":{

        "attrib1":"attrib1",

        "attrib2":"attrib2",

        "valuestack":{

            "actioncontext":"actioncontext",

            "useraction":[

                "property1",

                "property2"

            ]

        }

    }

}

request里面有个ValueStack的东西,里面包含了一个ActionContext和Action本身。

而ActionContext里面又包含了以Map形式展现了的request,session,application等这些scope。

 

你可以在action中调用servletActionContext获得HttpServletReqeust对象,直接放入request中,那这个属性就成了上面的attrib1,attrib2。(官方不推荐直接在action中用到servlet API)你也可以把属性设在action中,那就成了上面的property1,property2了

 

在页面上,这两者都可以用<s:property/>标签取得,但是取得方法是不一样的,property1,2可以直接用

<s:property value="property1"/>

 

这样取到

但是如果你用同样方法取attrib1,如<s:property value="attrib1"/>则什么也不会得到。

如何获得attrib1? 如何用<s:property>获取直接存在request中的属性?

是通过ognl表达式 ,<s:property value="#request.attrib1"/> 这样就行了。

分享到:
评论

相关推荐

    struts2中获得request对象

    本文将详细讲解在Struts2中获取`request`对象的几种常见方法,以及它们的适用场景。 1. **Action上下文(ActionContext)** `ActionContext`是Struts2的核心组件之一,它封装了与当前请求相关的所有上下文信息,...

    Struts2的Action中获得request response session几种方法

    在Struts2框架中,Action类是处理用户请求的核心组件,它负责业务逻辑的执行以及与视图层的交互。为了使Action能够访问到HTTP请求(HttpServletRequest)、响应(HttpServletResponse)、会话(HttpSession)等关键...

    Struts2获取request的四种方式

    在Struts2中,经常需要从Action类中获取请求(Request)和响应(Response)对象来处理用户请求和传递数据。本文将详细解释Struts2中获取Request对象的四种不同方式。 1. **Servlet不相关的非IoC取得Request等对象的...

    Struts2在Action中获得Response对象的四种方法

    Struts2 是一个基于MVC 模式的 Web 应用程序框架,它提供了多种方式来获取 Response 对象,以下是四种获得 Response 对象的方法: 方法 1:使用 Struts2 Aware 拦截器 在 Struts2 中,可以通过实现Aware接口来获取...

    struts2使用request、response

    ### Struts2中request与response的使用方法 #### 一、引言 Struts2作为Struts1的后续版本,在架构设计与实现机制上进行了大量的改进。相较于Struts1,Struts2对request、response、session等核心对象的处理方式有所...

    struts2 向结果传参数

    在Struts2中,结果(Result)是动作(Action)执行后跳转的目标,它可以是一个JSP、Servlet或其他资源。有时我们需要在Action执行后向结果传递参数,以便在目标页面中使用这些参数来呈现数据或执行某些逻辑。本文将...

    struts2中action如何获取jsp页面参数1.rar

    以上就是Struts2中Action获取JSP页面参数的一些主要方法。在实际开发中,应根据具体需求选择合适的方式,以实现高效且易于维护的代码。理解并熟练运用这些技术,对于提升Web应用的开发效率和质量至关重要。

    STRUTS2获得session和request

    ### STRUTS2中获取Session和Request的方法 在STRUTS2框架中,有多种方式可以访问`session`和`request`对象。下面我们将详细介绍其中的两种主要方法:实现接口法和使用ActionContext。 #### 实现接口法 STRUTS2...

    struts2中action如何获取jsp页面参数1.pdf

    以下是关于如何在Struts2中Action获取JSP页面参数以及相关上下文对象的详细说明: 1. **ActionContext获取请求参数** - `ActionContext`是Struts2框架中的一个重要组件,它是一个存储执行Action时所需对象的容器,...

    struts2访问application、session以及request等web资源的示例代码

    在Struts2中,访问Web资源,如application、session和request,是常见的操作,这有助于实现数据共享和传递。本示例代码将帮助开发者更好地理解和运用这些功能。 一、Application域对象 Application域对象在所有用户...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    本篇文章将深入探讨Struts1.x和Struts2.x在向Action中填充JSP参数的原理。 Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher...

    struts2 中action 如何获取jsp 页面参数1.pdf

    总的来说,在Struts2中,通过`ActionContext`和`ServletActionContext`,开发者可以方便地获取并处理JSP页面传递的参数,以及与Servlet相关的各种对象,以实现灵活的业务逻辑控制。正确理解和使用这两个类对于编写...

    Struts2Action处理中文乱码

    通过以上两种方法,你可以有效地解决Struts2 Action中处理中文乱码的问题。选择哪种方法取决于你的具体需求和项目结构。一般来说,如果你的整个应用都使用同一种编码格式,那么在Struts2配置中设置全局编码可能更...

    struts中dispatchAction用法

    2. **配置struts-config.xml**:在Struts的配置文件中,为DispatchAction创建ActionMapping,并设置`parameter`属性为请求参数,用于区分不同的业务方法。 ```xml &lt;action path="/myDispatch" type=...

    Struts2学习笔记(三) Struts2中访问request,session,和application对象

    在Struts2中,我们通常通过Action类的成员变量来访问request域。例如,如果要在Action中设置一个名为`message`的request属性,可以这样做: ```java public class MyAction extends ActionSupport { private ...

    struts2中Action数据绑定几种方法.rar

    在Struts2中,Action类是处理用户请求的核心,它提供了多种数据绑定的方法,以便于从HTTP请求中获取和设置值。以下是关于Struts2中Action数据绑定的几种方法的详细说明: 1. **属性注解(Field Annotation)** ...

    Struts2访问request,session,application的四种方式

    OGNL是Struts2中强大的表达式语言,它允许开发者直接在JSP或Action中通过表达式来访问request、session和application中的数据。例如,`['key']" /&gt;`可以在页面上显示session中的值。在Action中,`ognl.get("session...

Global site tag (gtag.js) - Google Analytics