Action 接受参数的3中方式
1.继承ActionSupport的Action
在Action中添加字段,这些字段的名字与参数的名字相同,并添加相应的setters与getters方法。
package com.bjsxt.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String name; private int age; public String add() { System.out.println("name=" + name); System.out.println("age=" + age); return SUCCESS; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
传参:action!method?name=gaoweigang&age=8
2.DomainModel(最常用)
编写Model
package com.bjsxt.struts2.user.model; public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
编写Action
package com.bjsxt.struts2.user.action; import com.bjsxt.struts2.user.model.User; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private User user; //private UserDTO userDTO;//数据传输对象,里面并不是每个字段都必须有值 public String add() { System.out.println("name=" + user.getName()); System.out.println("age=" + user.getAge()); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
传参:action!method?user.name=gaoweigang&user.age=8
第三种方式 ModelDriven (这种方式并不常用)
package com.bjsxt.struts2.user.action; import com.bjsxt.struts2.user.model.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; public class UserAction extends ActionSupport implements ModelDriven<User>{//1.实现ModelDriven接口 private User user = new User();//2. new一个model public String add() { System.out.println("name=" + user.getName()); System.out.println("age=" + user.getAge()); return SUCCESS; } @Override public User getModel() {//3.getModel return user; } }
传参:namespace/action!methodname?name=gaoweigagn&age=8
相关推荐
Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...
本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp <form action="submit.action" ...
总结来说,"action接受前台参数—属性接收和实体模型接收"这个主题涵盖了Web开发中接收前端数据的基本方法,包括简单的属性接收和复杂的实体模型接收,并可能涉及到源码分析和工具使用。理解并熟练掌握这些技能对于...
这篇名为“Struts2 使用action属性接收中文参数(post提交)”的博文可能讲述了如何在Struts2框架中正确处理中文POST请求。在处理中文参数时,主要涉及以下几个关键知识点: 1. **字符编码设置**: - 请求编码:...
本教程将介绍如何使用IntelliJ IDEA和Struts2框架实现Action类接收参数的三种常见方式,这对于JavaWeb开发初学者来说是极其重要的基础知识。 首先,我们需要了解Struts2框架。Struts2是一个基于MVC(Model-View-...
在Struts2中,Action类是处理用户请求的核心组件,它负责接收前端传递的参数并进行业务逻辑处理。本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过...
3. **ModelDriven模式**:在Action类中实现`ModelDriven`接口,可以将一个模型对象绑定到Action。这样,所有请求参数将直接映射到模型对象的属性上,减少了setter方法的数量。 4. **ParameterAware接口**:通过实现...
此例中,`TestAction`通过`resBananRc`属性间接接收参数,请求如`/testAction?resBananRc.name=admin`,`resBananRc`对象的`name`属性将被设置为`admin`。 ### 三、使用DTO接收参数 #### 原理 DTO是一种专门用于...
在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...
在Spring MVC框架中,处理HTTP请求并接收参数是一项常见的任务。Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数...
原生asp.net不支持通过json提交 方式给控制器的Action传参数,本程序通过给自定义输入字符串格式方法。在action的传参上加入FromJsonKey属性即可在传入的json中传入参数,如果传入的json中不存在相应键即报错 ...
在提供的压缩包文件中,`android接收json字符串例子.rar`可能包含了一个Android项目示例,展示了如何在Android应用中发起HTTP请求并解析JSON数据。而`Struts2_JSON_Demo`可能是一个Struts2的项目,实现了返回JSON...
Oracle Business ...本篇文章将深入探讨“BIEE参数接收方法”,帮助你理解和掌握如何在BIEE仪表盘中传递和接收参数。 首先,BIEE URL 是访问仪表盘的关键,它包含了路径、文件名、操作以及各种参数。例如: ``` ...
3. 在Action之间传递数据时,确保接收Action能够正确解析传入的参数,这通常涉及到参数类型和命名的一致性。 通过这种方式,我们可以构建出高效且灵活的测试框架,每个Action专注于特定的功能,便于维护和扩展。...
压缩包中的"Struts2_0800_DomainModelParamInput"可能包含了示例代码或项目文件,展示了如何在Struts2中使用Domain Model(领域模型)接收参数。这可能包括Action类、对应的领域模型类、配置文件以及JSP页面。通过...
以下是Spring Boot中常见的几种请求参数接收方式的详细说明: 1. **`@RequestParam`接收:** `@RequestParam`注解用于从URL查询字符串中获取参数。例如: ```java @RequestMapping("/hello1") public String ...
仪表盘接收参数需要进行筛选和处理,以便实现动态报表和数据分析。仪表盘可以根据传递的参数,自动刷新报表和数据,实现实时数据分析和监控。 官方文档 BIEE_仪表盘传参数接收方法的官方文档可以在 Oracle ...
在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是业务逻辑的载体,它通常会有一个或多个方法(称为执行方法)与特定的URL路径关联。当用户发送一个HTTP请求到服务器,Struts2拦截器会解析请求,...