文档章节

struts2中 Action获取表单参数的几种方式

秦学强
 秦学强
发布于 2017/07/09 22:03
字数 273
阅读 0
收藏 0
点赞 0
评论 0
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;
}
}

本文转载自:http://blog.csdn.net/u014481096/article/details/44306663

共有 人打赏支持
秦学强

秦学强

粉丝 0
博文 69
码字总数 0
作品 0
海淀
程序员
Java程序员从笨鸟到菜鸟之(四十三)细谈struts2(六)获取servletAPI和封装表单数据

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 一:获取servletAPI的三种方法 在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest、HttpSes...

长平狐 ⋅ 2012/11/12 ⋅ 0

Struts2的其它知识

4、Struts2的其它知识 4.1、ModelDriven 如果希望传递对象信息到action,但对象信息较多时,需要传递大量的参数并且要设置这些参数,工作量 很大,所以建议的方式是在action中直接创建相应的...

pmos ⋅ 2016/11/02 ⋅ 0

Struts的属性驱动和模型驱动

struts2中我们可以使用Model-Driven和Property-Driven进行表单数据的封装,便于我们在Action中直接使用 属性驱动时,只要保持表单域名字和Action属性名一致,即可自动进行值得填充。 第一种 ...

Heinrich_Chen ⋅ 2016/01/21 ⋅ 0

Struts2学习笔记(1)

(1)Struts2是在WebWork框架下发展起来的,优点在于解耦; (2)Struts2在获取JSP页面的request带来的表单时,业务控制组件(也就是action,其实在Struts2中并不是一个业务组件,只是一个控...

绝艳天纵 ⋅ 2012/04/12 ⋅ 0

Struts2基础知识

(1) 部署Struts2项目步骤 1.1 copy struts.xml文件到项目的src目录 1.2 copy 所需要的jar文件 1.3 配置web.xml文件 <filter> <filter-name>struts2</filter-name> <filter-class> org.apa......

lovedreamland ⋅ 2011/02/10 ⋅ 0

Struts2学习整理

Struts2的相关配置文件 default.properties -- 在org/apache/struts2/目录下,代表的是配置的是Struts2的常量的值 struts-default.xml -- 在Struts2的核心包下,代表的是Struts2核心功能的配...

Lunqi ⋅ 2015/09/10 ⋅ 0

json的一些属性用法

首先看下面的配置文件中的两种写法:当然Action所在的包必须继承json-default: <package name="default" extends ="json-default" > 第一种: 第二种: 当然,两种方式都能达到相应的效果,但...

zdatbit ⋅ 2016/07/13 ⋅ 0

Java框架之Struts2(基本配置)

什么是struts2 Struts2是一个基于MVC模式的框架,相当于servlet. 下图是一个请求在Struts框架中的工作原理图 Struts2核心.png 建立一个Struts框架的基本流程 (先导包 13个) 1.先在wed.xml中配...

Miss_差不多 ⋅ 2017/11/06 ⋅ 0

Struts2文件的上传和下载

文件上传的原理: 表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值: 1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种...

倚小丁 ⋅ 2010/11/01 ⋅ 3

Java程序员从笨鸟到菜鸟之(六十六)细谈struts2(十二)struts2国际化底层大揭秘

Struts2的博客在前不久已经停止了,但是里面还有很多内容我们都还没接触到,所以现在我们在补充一下struts2的内容。这篇博客我们主要是一块来看一下struts2内对国际化的支持。在了解struts2...

长平狐 ⋅ 2012/11/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 41分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 49分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 55分钟前 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

mysql远程连接不上

设置了root所有hosts远程登录,可是远程登录还是失败,原因可能如下: 登录本地数据库 mysql -uroot -p123456 查询用户表 mysql> select user,host,password from mysql.user; 删除密码为空的...

冰公子 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部