`
weigang.gao
  • 浏览: 487534 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Action 接受参数的3中方式(4)

 
阅读更多

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接收参数的方法

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

    struts2中action接收参数的方式

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

    action接受前台参数—属性接收和实体模型接收

    总结来说,"action接受前台参数—属性接收和实体模型接收"这个主题涵盖了Web开发中接收前端数据的基本方法,包括简单的属性接收和复杂的实体模型接收,并可能涉及到源码分析和工具使用。理解并熟练掌握这些技能对于...

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

    这篇名为“Struts2 使用action属性接收中文参数(post提交)”的博文可能讲述了如何在Struts2框架中正确处理中文POST请求。在处理中文参数时,主要涉及以下几个关键知识点: 1. **字符编码设置**: - 请求编码:...

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

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

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

    在Struts2中,Action类是处理用户请求的核心组件,它负责接收前端传递的参数并进行业务逻辑处理。本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过...

    struts2 接收参数

    3. **ModelDriven模式**:在Action类中实现`ModelDriven`接口,可以将一个模型对象绑定到Action。这样,所有请求参数将直接映射到模型对象的属性上,减少了setter方法的数量。 4. **ParameterAware接口**:通过实现...

    java struts2接收参数的几种方法

    此例中,`TestAction`通过`resBananRc`属性间接接收参数,请求如`/testAction?resBananRc.name=admin`,`resBananRc`对象的`name`属性将被设置为`admin`。 ### 三、使用DTO接收参数 #### 原理 DTO是一种专门用于...

    Struts2 Action参数详细说明

    在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...

    springMvc集合接收参数的用法

    在Spring MVC框架中,处理HTTP请求并接收参数是一项常见的任务。Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数...

    asp.net Core Post Json方式给控制器Action传参并拦截丢失参数等错误信息

    原生asp.net不支持通过json提交 方式给控制器的Action传参数,本程序通过给自定义输入字符串格式方法。在action的传参上加入FromJsonKey属性即可在传入的json中传入参数,如果传入的json中不存在相应键即报错 ...

    android接收json例子struts2Action返回json格式数据

    在提供的压缩包文件中,`android接收json字符串例子.rar`可能包含了一个Android项目示例,展示了如何在Android应用中发起HTTP请求并解析JSON数据。而`Struts2_JSON_Demo`可能是一个Struts2的项目,实现了返回JSON...

    biee 参数接收方法

    Oracle Business ...本篇文章将深入探讨“BIEE参数接收方法”,帮助你理解和掌握如何在BIEE仪表盘中传递和接收参数。 首先,BIEE URL 是访问仪表盘的关键,它包含了路径、文件名、操作以及各种参数。例如: ``` ...

    软件测试QTP中action之间的参数传递应用实例详解

    3. 在Action之间传递数据时,确保接收Action能够正确解析传入的参数,这通常涉及到参数类型和命名的一致性。 通过这种方式,我们可以构建出高效且灵活的测试框架,每个Action专注于特定的功能,便于维护和扩展。...

    Struts2接收参数

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

    SpringBoot请求参数接收方式

    以下是Spring Boot中常见的几种请求参数接收方式的详细说明: 1. **`@RequestParam`接收:** `@RequestParam`注解用于从URL查询字符串中获取参数。例如: ```java @RequestMapping("/hello1") public String ...

    BIEE_仪表盘传参数接收方法

    仪表盘接收参数需要进行筛选和处理,以便实现动态报表和数据分析。仪表盘可以根据传递的参数,自动刷新报表和数据,实现实时数据分析和监控。 官方文档 BIEE_仪表盘传参数接收方法的官方文档可以在 Oracle ...

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

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

Global site tag (gtag.js) - Google Analytics