写道
ActionContext ctx = ActionContext.getContext();
ctx.put("stuList", stuList);
return "result";
<s:iterator value="stuList" status="stu">
</s:iterator>
webwork(Struts2)的action已经脱离的request,是用getXxx()来取提交过来的参数
如果在写程序的时候特定需要自己来取Parameter可以通过以下两种方法实现
第一种用ActionContext类,所有的参数都从这里ActionContext.getContext().getParameters()取
他返回的是一个Map类型
Map param= ActionContext.getContext().getParameters();
如果有一个提交过来的username
那就可以这样写
param.get("username");不过这里要注意一下param.get("username")是一个String数组(为什么要返回数据我也不知道,我从weblogic窗口看到param.get("username")被out出来Ljava.lang.String,忙活了半天)
String value[] = (String[])param.get("username");
String username = "";
for(int i=0;i<value.length;i++)
{
username +=value[i];
}
这样就可以得到正确的username了
第二种方法是直接把request引用进来
ServletActionContext.getRequest().getParameter("username")
ServletActionContext.getRequest()就是httpservletrequest
这个类再import com.opensymphony.webwork.ServletActionContext
用起来方便些
分享到:
相关推荐
本文将深入探讨如何在Struts2中实现向结果传参数。 首先,理解Struts2的结果类型是关键。Struts2支持多种内置结果类型,如`dispatcher`(默认的,用于转发到JSP)、`stream`(用于处理文件下载)和`redirectAction`...
本文将深入探讨Struts2中如何获取request和session,以及这两种对象的作用和应用场景。 ### Struts2框架简介 Struts2是基于Java Servlet API的一个开源MVC(Model-View-Controller)框架,它提供了强大的功能来...
Struts2框架提供了一个名为ServletActionContext的类,该类中提供了一些静态的方法来获取请求参数,例如getRequest()方法可以获取请求对象。 二、Struts2框架中的拦截器详解 Struts2框架中的拦截器可以在Action...
下面将详细阐述Struts2的请求处理过程。 1. **URL映射**: 当用户通过浏览器发送一个HTTP请求,请求的URL通常包含了Action的名称。Struts2框架会根据配置的`struts.xml`或`struts-default.xml`等配置文件,将URL...
3. Struts自动将请求参数值绑定到ActionForm的属性上,这得益于JavaBean规范中的getter和setter方法。 4. ActionServlet调用ActionForm的validate()方法进行表单验证。 5. 如果验证成功,ActionServlet将ActionForm...
在Struts2中,`session`对象通常被封装成`SessionMap`的形式。获取`SessionMap`对象的方法有: ```java // 方法A Map session = ActionContext.getSession(); // 方法B Map session = (Map) ActionContext....
### STRUTS2中获取Session和Request的方法 在STRUTS2框架中,有多种方式可以访问`session`和`request`对象。下面我们将详细介绍其中的两种主要方法:实现接口法和使用ActionContext。 #### 实现接口法 STRUTS2...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
在Struts框架中,请求(Request)扮演着至关重要的角色,因为它承载了客户端的所有请求信息。本篇文章将深入探讨“Struts的request包装替换的思想”,以及如何通过自定义Filter来实现这一过程。 在标准的Struts框架...
在Struts2中,Action类作为Controller处理用户的请求,并通过Result返回响应。 ### 二、AJAX基础 1. **创建AJAX请求**:使用JavaScript的`XMLHttpRequest`对象或者更高级的jQuery库中的`$.ajax()`方法发起异步请求...
- **原理**:通过拦截器实现,拦截器会查找与 Action 类中的 setter 方法相匹配的请求参数,并调用这些方法填充数据。 **3.3 数据传递** - **方法**:通过 Action 的 getter 方法获取数据,然后将其添加到 request ...
在Struts2中,Request与Response的处理通过.struts2-struts2-2.3.34.jar中的DispatcherServlet完成。DispatcherServlet作为前端控制器,接收HTTP请求,解析请求参数,调用对应的Action,然后根据Action的返回值决定...
ActionContext是Struts2框架中一个关键的组件,它提供了当前请求上下文的信息,而OGNL(Object-Graph Navigation Language)则是Struts2中的表达式语言,用于在模型和视图之间进行数据传递。下面将详细探讨这两个...
在Struts2中,Servlet的配置和使用方式与标准Servlet容器中的配置有所不同,主要是为了更好地整合框架的功能。以下是关于Struts2中Servlet配置的相关知识点: 1. **实现ServletResponseAware/ServletRequestAware...
- 在Struts2中,文件上传拦截器(`FileUploadInterceptor`)可以通过`allowedTypes`参数来限制允许上传的文件类型。`image/bmp`表示允许上传的文件类型为BMP图像文件。 #### 六、关于struts标签说法正确的是() **...
1. **参数处理**:从请求中获取 `ywlb` 和 `groupId` 参数。 2. **业务逻辑**:调用 `getQfgyBo().getywzslxList()` 方法获取数据列表。 3. **结果拼接**:使用 `StringBuffer` 对象将查询结果拼接成字符串格式。 4....
2. **配置struts-config.xml**:在Struts的配置文件中,为DispatchAction创建ActionMapping,并设置`parameter`属性为请求参数,用于区分不同的业务方法。 ```xml ``` 3. **发起请求**:用户通过URL来触发不同...
5. **使用SAXResult**:在Action中定义一个类型为`List`或`Map`的属性,Struts2会将所有请求参数作为键值对存入该属性。 接下来,让我们看看如何配置Struts2以操作Servlet的三大对象。在Struts2的配置文件`struts....
6. **Action调用与结果返回**:在Struts2中,Action的调用通过配置文件中的拦截器链实现,拦截器可以执行预处理和后处理操作。Action的返回结果可以通过配置不同的结果类型(如dispatcher、redirect、chain等)来...
9. **类型转换(Type Conversion)**:Struts2提供了一套强大的类型转换机制,位于`org.apache.struts2.convention.converters`包下,可以自动将请求参数转换为Action属性的期望类型。 10. **注解支持(Annotations...