1、通过普通参数的getter and setter方式接受参数。
比如前端页面有:<s:textfield name="title" cssClass="border3" />
在接受参数的Action中就可以声明一个参数private String title;比且生成它的get and set方法来获取页面传递进来的值。
2.直接接受对象的属性值。或者是对象的部分属性值。
@1 在页面就可以这样的写<s:textfield name ="user.name" />
Action那端就直接可以使用:private User user。生成User user 的get and set 方法
直接可以使用user.name 拿到页面传递进来的值。
@2 如果页面还要传递不是User对象的属性值,但是Action中又不想写很多的private XXXXX xxxx;的生命
我们可以通过DTO的形式传递页面的值或者也称作是VO的数据传递对象(英文翻译应该是Data Transfer Object 吧)。
例如:
class User {
String name;
String password;
}
页面时一个注册页面,要验证两次输入的密码是不是一直。还要传递一个validatePassword;
并且你还想用标准的user.name;user.password是无法传递参数的。我们可以写这样一个modle只做数据的传递。称其为:
DTO,取名为UserDTO。
class UserDTO {
String name;
String password;
String validatePassword;
}
在Action中就可以这样的写:
private UserDTO userDTO;生成其get and set 方法。
通过userDTO.name;userDTO.password;userDTO.validatePassword来接收参数。
3.使用领域驱动模式接受对象的值
在页面传递参数的时候依然是使用对象“.”导航形式的发送参数,但是在Action这一端需要如下的实现
class UserAction extends ActionSupport implements ModelDriven<User>{
private User user = new User();
通过user.getName();user.getPassword();来接受参数。
}
注意:User是自己new 出来的。ModelDriven是通过getModel() setName()、setPassword();这个方法来接受Model参数的。可以参见Struts2
的源码。
分享到:
相关推荐
Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...
本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp 提交" /> ``` 对应的Action...
Struts2提供了多种方式来接收参数: 1. **使用setter方法**:这是最基础的方式。在Action类中,对于每个需要的参数,定义对应的属性并提供setter方法。Struts2会自动将请求参数的值注入到这些属性中。 2. **使用`@...
在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...
本教程将介绍如何使用IntelliJ IDEA和Struts2框架实现Action类接收参数的三种常见方式,这对于JavaWeb开发初学者来说是极其重要的基础知识。 首先,我们需要了解Struts2框架。Struts2是一个基于MVC(Model-View-...
本文将深入探讨Struts2接收参数的几种主要方法,包括通过Action的属性、使用Domain Model(领域模型)以及采用DTO(数据传输对象)进行参数接收。 ### 一、使用Action的属性接收参数 #### 原理 在Struts2框架中,...
压缩包中的"Struts2_0800_DomainModelParamInput"可能包含了示例代码或项目文件,展示了如何在Struts2中使用Domain Model(领域模型)接收参数。这可能包括Action类、对应的领域模型类、配置文件以及JSP页面。通过...
### Struts2 接受参数的几种方式 #### 第一种方式:直接在 Action 中设置变量 这种方式是最直接的参数接收方式。当从前端传递参数到后端时,我们需要确保 Action 类中有与这些参数名称相匹配的变量。例如,如果...
传智播客02_struts2_1(基础_接收参数).ppt
亲自做了一个struts2后台接收前台jsp页面传来的数组参数demo,因为参考网上的资源如用webwork表单提交等集成到项目有问题,所以做了一个单独的demo,经测试,用表单提交类似users[0].name,users[1].name的数组参数是...
在本篇文章中,我们将详细探讨Struts2的三种主要的传值方式,并通过一个简单的Demo来加深理解。 1. **Action属性传值** Struts2的核心是Action类,每个Action类都代表一个特定的业务逻辑。我们可以通过在Action类...
本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过getter和setter方法获取参数** 这是最常见的方式,Struts2会自动将请求参数与Action类的属性进行匹配。...
在"【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法"中,我们主要探讨的是如何在Struts2中有效地获取并处理用户提交的数据。以下是对这三种方法的详细解析: ### 1. 使用Action属性 Struts2的核心是...
这个项目案例和视频教程主要针对初学者,旨在深入理解如何使用Struts2的ModelDriven机制来接收和传递参数。 ModelDriven接口是Struts2提供的一种设计模式,它的核心思想是将业务模型与Action类紧密结合。通过实现...
这篇博客文章可能详细探讨了如何在Struts2中使用ModelDriven接口来接收和处理请求参数。 ModelDriven接口允许开发者将一个对象绑定到Action上下文中,这个对象可以被用来存储和传递业务逻辑层的数据。当Action类...
在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是业务逻辑的载体,它通常会有一个或多个方法(称为执行方法)与特定的URL路径关联。当用户发送一个HTTP请求到服务器,Struts2拦截器会解析请求,...
总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...
动态方法调用(Dynamic Method Invocation, DMI)是Struts2提供的一种简化配置的方式。通过DMI,我们可以在URL中直接指定要调用的方法,而无需为每个方法创建单独的Action配置。配置示例如下: ```xml ...