`
120153216
  • 浏览: 59886 次
  • 性别: 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 的属性...

    通过Ajax两种方式讲解Struts2接收数组表单的方法

    使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个...

    一个struts的action跳转大全

    首先,Struts的ActionServlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping (映射);接下来如果form的范围是request或者在定义的范围中找不到这个form,创建一个新的form实例;取得form...

    struts2 详解文档

    请求参数接收 自定义类型转换器 全局类型转换器 访问或添加几个属性 文件上传 多文件上传 自定义拦截器 对Action中所有方法进行输入校验 对Action指定方法进行校验 输入校验的流程 基于XML配置方式实现对...

    Struts2中Action三种接收参数形式与简单的表单验证功能

    本文以登录验证为例,进行代码展示,下面给大家详细介绍Struts2中Action三种接收参数形式与简单的表单验证功能,需要的朋友参考下

    java发送url请求进行文件的提交及后台struts2的action接收处理

    java发送url请求进行文件的提交以及后台struts2的action接收处理  1、java模拟表单方式发送url请求进行文件的提交  /**  *  * @作者 王建明  * @创建日期 2013-06-27  * @创建时间 19:28:18  * @...

    投票系统 struts2+JFreechart

    + TouPiaoAction.java 该类用来接收用户投票的Action,并通过struts2 的模型驱动把数据封装到TouPiaoBean对象中。 //该包下的其它类为各个图表的Action类,用来返回相关图表到客户端 ...

    Struts1工作原理浅析【转】

    Struts1 的控制器是 ActionServlet,它负责接收客户端的请求,并将其转发给相应的 Action 去处理。ActionServlet 通过读取 struts-config.xml 文件中的配置信息,来决定将请求转发给哪个 Action。Action 负责解决...

    Struts模块化编程教程 .doc

    Struts模块化编程教程 .doc1、前言 STRUTS是标准的"模型2"的WEB应用框架,其中的ActionServlet代表了"模型2"MVC设计模式中的"控制器" 。STRUTS应用程序一般使用JSP代码生成用户界面,这些代码不包括任何商业逻辑,...

    Struts2 + Spring2.5 + JFreeChart 实现的投票系统,2008年高考作文评价投票

    + TouPiaoAction.java 该类用来接收用户投票的Action,并通过struts2 的模型驱动把数据封装到TouPiaoBean对象中。 //该包下的其它类为各个图表的Action类,用来返回相关图表到客户端 ...

    jQuery+Struts1.2+JSON

    通过jQuery获取表单数据,封装到JSON对象,再把JSON对象转为字符串传到Action,接到数据后,再把JSON字符串变为JSON对象,通过JSON的键,取出数据,通过调用数据库返回数据封装在JSON,打印出数据,然后在客户端接收...

    java命名规范 开发规范

    2. Action类相应方法使用封装好的HttpClient相关工具类,准备好HTTP请求的相关参数header参数和body参数并以xml的方式提交HTTP请求; 3. 解析该HTTP请求返回值(XML或JSON); 4. 响应结果; 5. 测试; 备注: 开发...

    一个最简单的SSH框架

    ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。 在 struts-config.xml 中定义 &lt;action-mapping&gt;, ActionServlet 会加载。 2 ) spring 负责业务层管理,即 ...

    网上报销系统毕业设计论文.pdf

    2. Struts 框架接收请求 3. Action 类处理请求 4. FormBean 类处理表单数据 5. JSP 页面显示数据 Hibernate 框架 Hibernate 框架是一个基于 ORM(Object-Relational Mapping)技术的持久层框架,用于将 Java 对象...

    外文翻译 stus MVC

    • Before passing it to the Action class, Struts will also conduct form state validation by calling the validation() method on UserActionForm. Note: This is not always wise to do. There might be ways ...

    达内java培训目录

    Struts2 Struts2核心控制流程、Ognl、Action、Interceptor、Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提交等)。 熟练掌握Struts2核心...

    Spring面试题

    并被填入表单相应的数据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的 Validate()验证后选择将请求发送到哪个Action,如果Action不存在,ActionServlet...

    客户关系管理系统框架搭建(二)

    * cn.itcast.crm.web.action:struts2的action * cn.itcast.crm.web.form:封装页面数据的javaBean * junit:开发人员测试用的 * 搭建hibernate层 * 定义需求:部门信息的页面数据要插入到数据库中 * 定义...

    领域模型_模式_框架简介

    S-S-H是一个基于MVC框架组合,struts是一个具有良好可管理性的web应用框架,主要负责视图(使用struts标签来构建页面视图并且使用ActionSupport来接收并处理页面表单传回来的数据),spring是一个轻量级的容器,他的...

    SSH各层作用及好处

    ActionFormBean 是一个具有业务逻辑的 JavaBean,用于接收网页中表单提交的数据。Struts-config.xml 是 Struts 框架的配置文件,用于定义action-mapping。 Spring 框架 Spring 是一个轻量级的控制反转(IoC)和...

Global site tag (gtag.js) - Google Analytics