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

Struts2 的三种接受参数的方式

    博客分类:
  • J2EE
阅读更多

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

 的源码。

4
0
分享到:
评论
2 楼 BestUpon 2009-10-30  
回复1楼wasw100:
首先谢谢你的支持!
第三种用法:
前端样式:<s:textfield name ="user.name" />
Action 接受参数的时候必须实现ModelDriven<User>这样一个接口,
再实例化一个private User user = new User();
不用生成user 的getter & setter 方法,就直接可以使用 user.getName();可以获得页面面传递进来的user.name这个textfield中的值。
1 楼 wasw100 2009-10-28  
前两个都经常用,第三个没用过,也没看懂怎么用,支持一下博主……

相关推荐

    Struts2中Action接收参数的方法

    Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...

    struts2中action接收参数的方式

    本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp 提交" /&gt; ``` 对应的Action...

    struts2 接收参数

    Struts2提供了多种方式来接收参数: 1. **使用setter方法**:这是最基础的方式。在Action类中,对于每个需要的参数,定义对应的属性并提供setter方法。Struts2会自动将请求参数的值注入到这些属性中。 2. **使用`@...

    struts2 使用action属性接收中文参数(post提交)

    在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...

    JavaEE intellij Idea 做的Action三种接收参数的方式Struts2入门

    本教程将介绍如何使用IntelliJ IDEA和Struts2框架实现Action类接收参数的三种常见方式,这对于JavaWeb开发初学者来说是极其重要的基础知识。 首先,我们需要了解Struts2框架。Struts2是一个基于MVC(Model-View-...

    java struts2接收参数的几种方法

    本文将深入探讨Struts2接收参数的几种主要方法,包括通过Action的属性、使用Domain Model(领域模型)以及采用DTO(数据传输对象)进行参数接收。 ### 一、使用Action的属性接收参数 #### 原理 在Struts2框架中,...

    Struts2接收参数

    压缩包中的"Struts2_0800_DomainModelParamInput"可能包含了示例代码或项目文件,展示了如何在Struts2中使用Domain Model(领域模型)接收参数。这可能包括Action类、对应的领域模型类、配置文件以及JSP页面。通过...

    Struts2 的接受参数的几种方式

    ### Struts2 接受参数的几种方式 #### 第一种方式:直接在 Action 中设置变量 这种方式是最直接的参数接收方式。当从前端传递参数到后端时,我们需要确保 Action 类中有与这些参数名称相匹配的变量。例如,如果...

    传智播客02_struts2_1(基础_接收参数).ppt

    传智播客02_struts2_1(基础_接收参数).ppt

    struts2接收数组参数demo

    亲自做了一个struts2后台接收前台jsp页面传来的数组参数demo,因为参考网上的资源如用webwork表单提交等集成到项目有问题,所以做了一个单独的demo,经测试,用表单提交类似users[0].name,users[1].name的数组参数是...

    Struts2的三种传值方式比较(附demo)

    在本篇文章中,我们将详细探讨Struts2的三种主要的传值方式,并通过一个简单的Demo来加深理解。 1. **Action属性传值** Struts2的核心是Action类,每个Action类都代表一个特定的业务逻辑。我们可以通过在Action类...

    struts2中Action获取参数的3种方式代码

    本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过getter和setter方法获取参数** 这是最常见的方式,Struts2会自动将请求参数与Action类的属性进行匹配。...

    【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法

    在"【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法"中,我们主要探讨的是如何在Struts2中有效地获取并处理用户提交的数据。以下是对这三种方法的详细解析: ### 1. 使用Action属性 Struts2的核心是...

    Struts2_ModelDriven接收参数(项目案例及视频)

    这个项目案例和视频教程主要针对初学者,旨在深入理解如何使用Struts2的ModelDriven机制来接收和传递参数。 ModelDriven接口是Struts2提供的一种设计模式,它的核心思想是将业务模型与Action类紧密结合。通过实现...

    Struts2接收参数ModelDriven

    这篇博客文章可能详细探讨了如何在Struts2中使用ModelDriven接口来接收和处理请求参数。 ModelDriven接口允许开发者将一个对象绑定到Action上下文中,这个对象可以被用来存储和传递业务逻辑层的数据。当Action类...

    struts2获取参数,解决乱码,跳转

    在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是业务逻辑的载体,它通常会有一个或多个方法(称为执行方法)与特定的URL路径关联。当用户发送一个HTTP请求到服务器,Struts2拦截器会解析请求,...

    AJAX和struts2传递JSON数组

    总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...

    Struts2 Action参数详细说明

    动态方法调用(Dynamic Method Invocation, DMI)是Struts2提供的一种简化配置的方式。通过DMI,我们可以在URL中直接指定要调用的方法,而无需为每个方法创建单独的Action配置。配置示例如下: ```xml ...

Global site tag (gtag.js) - Google Analytics