`
120153216
  • 浏览: 62347 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Struts2 Action接收表单参数

JSP 
阅读更多
struts2 Action获取表单传值
1.通过属性驱动式
JSP:
	<form action="sys/login.action" method="post">
		<input type="text" name="username">
		<input type="submit" value="submit">
	</form>
	
Action:直接通过get、set方法获取。

public class sysAction extends ActionSupport{
	private String username;

	public String login() throws Exception {
		System.out.println(username);
		return SUCCESS;
	}

	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username= username;
	}
}
	
2.模型驱动方式,必须要实现ModelDriven<T>接口。对于要传入多个model第二种方式不方便
JSP:
	<form action="sys/login.action" method="post">
		<input type="text" name="username">
		<input type="submit" value="submit">
	</form>
	
Action:必须实现getModel() 方法

public class sysAction extends ActionSupport implements ModelDriven<User>{
	private User user;

	public String login() throws Exception {
		System.out.println(getModel().getUsername());
		return SUCCESS;
	}

	public User getModel() {
		if (null == user) {
			return user = new User();
		}
		return user;
	}
}
	
3.第三种方式可以完全不实现ModelDriven<T>,也可使用多个model对象的属性。
JSP:
	<form action="sys/login.action" method="post">
		<input type="text" name="user.username">
		<input type="text" name="teacher.level">
		<input type="submit" value="submit">
	</form>
	
Action: 必须提供set方法

public class sysAction extends ActionSupport{
	private User user;
	private Teacher teacher;

	public String login() throws Exception {
		System.out.println(user.getUsername());
		System.out.println(teacher.getLevel());
		return SUCCESS;
	}

	public void setUser(User user) {
		this.user = user;
	}
	public void setTeacher(Teacher teacher) {
		this.teacher = teacher;
	}
}

 

分享到:
评论

相关推荐

    Struts2中Action接收参数的方法

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

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

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

    struts2中action接收参数的方式

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

    struts2 接收参数

    这篇博客文章可能深入探讨了Struts2如何在Action类中获取和管理这些参数。 首先,Struts2的核心是DispatcherServlet,它负责拦截所有的HTTP请求,并根据配置的拦截器栈来处理请求。在Struts2中,Action类是业务逻辑...

    Struts2接收参数

    通过研究这些文件,你可以更深入地理解Struts2参数处理的机制。 总的来说,Struts2通过Action类、OGNL表达式和一系列的配置及标签,为开发人员提供了一个高效、灵活的参数接收和处理框架。在实际开发中,掌握这些...

    java struts2接收参数的几种方法

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

    应用Struts2处理表单数据

    每个Action对应一个特定的用户操作,负责接收表单数据并进行处理。开发者需要创建一个继承自`org.apache.struts2.dispatcher.ng.ExecuteOutcome`或`com.opensymphony.xwork2.ActionSupport`的自定义Action类。 2. *...

    AJAX和struts2传递JSON数组

    **二、后端Struts2 Action接收JSON** 在Struts2的Action中,我们需要一个字段来接收这个JSON数组。由于Java没有内置的JSON类,我们可以使用第三方库如Gson或Jackson来帮助解析JSON。这里以Gson为例: 1. 首先,在...

    struts2版注册表单.rar

    开发者会在这个类中编写处理用户注册请求的方法,如`execute()`方法,该方法会接收表单提交的数据并进行处理。 接着,描述中提到了“含所需驱动包”,这意味着压缩包可能包括了数据库连接所需的JDBC驱动,例如MySQL...

    整合了struts2 jquery的formValidator表单验证的页面代码

    6. **Struts2 Action处理**:在后台,Struts2 Action会接收到Ajax请求,对提交的数据进行校验,如果一切正常,可以进行业务逻辑处理,如保存用户信息,否则返回错误信息。 7. **反馈结果**:最后,前端根据Ajax请求...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    本篇文章将深入探讨Struts1.x和Struts2.x在向Action中填充JSP参数的原理。 Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher...

    Struts2解决表单重复提交

    Struts2作为一个流行的Java Web框架,为解决表单重复提交提供了多种方法。 首先,关于表单重复提交的原因,有以下几点: 1. 服务器或网络延迟导致用户多次点击提交按钮。 2. 用户在表单提交后刷新浏览器页面。 ...

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

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

    android客户端上传文件,struts2服务端接收

    1. 在Struts2配置文件(struts.xml)中,定义一个Action,指定接收请求的方法。 2. Action类中声明一个类型为`File`的字段,对应上传的文件,以及一个类型为`String`的字段,存储文件名。 3. 使用`@Result`注解指定...

    Struts2 in action中文版+配套源代码

    1. **Action类**:在Struts2中,Action类是业务逻辑的核心,它接收用户请求,执行相关操作,并返回结果。Action类可以被配置在struts.xml文件中,指定其对应的URL和返回的结果类型。 2. **拦截器(Interceptors)**...

    struts1.2 from表单提交包含list的对象

    总结来说,Struts1.2处理包含列表对象的表单提交涉及到表单设计、ActionForm的创建、Action类的编写以及Struts框架的内部机制。通过理解这些知识点,开发者能够有效地管理用户输入的复杂数据结构,并在后端进行处理...

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

    通过实现ModelDriven接口,开发者可以将模型对象直接绑定到Action类,这样在表单提交后,Struts2会自动将请求参数映射到模型对象的属性上,减少了手动设置属性的繁琐工作。 首先,我们需要了解ModelDriven接口的...

    Struts2框架ActionForm自动填充表单

    当用户提交表单时,Struts2的默认拦截器链会自动将请求参数映射到`UserForm`对象的相应属性上,从而实现表单数据的自动填充。这大大减少了手动设置每个字段值的代码量,提高了代码的可维护性和可读性。 此外,...

Global site tag (gtag.js) - Google Analytics