Struts2_参数获得方式
1.属性驱动
/**
* @ClassName: Demo8Action
* @Description: struts2如何获得参数
* 每次请求action时都会创建新的action实例对象
* @author 112
* @date 2018年2月25日 下午9:17:41
*/
public class Demo8Action extends ActionSupport{ public Demo8Action() {
super();
System.out.println("Demo8Action被创建了");
} //准备与页面字段名称相同的属性
private String name;
//自动类型转换
private Integer age;
private Date birthday; public String execute(){
System.out.println("name参数值为:" + name);
System.out.println("age参数值为:" + age);
System.out.println("birthday参数值为:" + birthday);
return SUCCESS;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} public Date getBirthday() {
return birthday;
} public void setBirthday(Date birthday) {
this.birthday = birthday;
} }
<form action="${pageContext.request.contextPath}/Demo8Action">
用户名:<input type="text" name="name"/><br>
年龄:<input type="text" name="age"/><br>
生日:<input type="text" name="birthday"/><br>
<input type="submit" value="提交">
</form>
<package name="params" namespace="/" extends="struts-default">
<action name="Demo8Action" class="cn.rocker.c_params.Demo8Action" method="execute">
<result name="success" type="dispatcher">/form1.jsp</result>
</action>
</package>
2.对象驱动
/**
* @ClassName: Demo9Action
* @Description: TODO
* @author 112
* @date 2018年2月25日 下午10:27:54
*/
public class Demo9Action extends ActionSupport{
private User user; public String execute(){
System.out.println(user);
return SUCCESS;
} public User getUser() {
return user;
} public void setUser(User user) {
this.user = user;
}
}
<form action="${pageContext.request.contextPath}/Demo9Action">
用户名:<input type="text" name="user.name"/><br>
年龄:<input type="text" name="user.age"/><br>
生日:<input type="text" name="user.birthday"/><br>
<input type="submit" value="提交">
</form>
<package name="params" namespace="/" extends="struts-default">
<!-- 转发 -->
<action name="Demo9Action" class="cn.rocker.c_params.Demo9Action" method="execute">
<result name="success" type="dispatcher">/form2.jsp</result>
</action>
</package>
3.模型驱动
/**
* @ClassName: Demo10Action
* @Description: TODO
* @author 112
* @date 2018年2月25日 下午10:42:32
*/
public class Demo10Action extends ActionSupport implements ModelDriven<User>{ private User user = new User(); public String execute(){
System.out.println(user);
return SUCCESS;
} @Override
public User getModel() {
return user;
} }
<form action="${pageContext.request.contextPath}/Demo10Action">
用户名:<input type="text" name="name"/><br>
年龄:<input type="text" name="age"/><br>
生日:<input type="text" name="birthday"/><br>
<input type="submit" value="提交">
</form>
<package name="params" namespace="/" extends="struts-default">
<!-- 转发 -->
<action name="Demo10Action" class="cn.rocker.c_params.Demo10Action" method="execute">
<result name="success" type="dispatcher">/form3.jsp</result>
</action>
</package>
4.集合类型参数封装
/**
* @ClassName: Demo11Action
* @Description: 封装集合类型参数
* @author 112
* @date 2018年2月26日 下午8:39:59
*/
public class Demo11Action extends ActionSupport{
private List<String> list;
private Map<String,String> map; public String execute(){
System.out.println(list);
System.out.println(map);
return SUCCESS;
} public List<String> getList() {
return list;
} public void setList(List<String> list) {
this.list = list;
} public Map<String, String> getMap() {
return map;
} public void setMap(Map<String, String> map) {
this.map = map;
} }
<form action="${pageContext.request.contextPath}/Demo11Action">
用户名:<input type="text" name="list"/><br>
用户名:<input type="text" name="list[1]"/><br>
用户名:<input type="text" name="map['haha']"/><br>
<input type="submit" value="提交">
</form>
<package name="params" namespace="/" extends="struts-default">
<!-- 转发 -->
<action name="Demo11Action" class="cn.rocker.c_params.Demo11Action" method="execute">
<result name="success" type="dispatcher">/form4.jsp</result>
</action>
</package>
Struts2_参数获得方式的更多相关文章
- [Spring MVC] - SpringMVC的各种参数绑定方式
SpringMVC的各种参数绑定方式 1. 基本数据类型(以int为例,其他类似):Controller代码: @RequestMapping("saysth.do") publi ...
- SpringMVC的各种参数绑定方式
1. 基本数据类型(以int为例,其他类似):2. 包装类型(以Integer为例,其他类似):3. 自定义对象类型:4. 自定义复合对象类型:5. List绑定:6. Set绑定:7. Map绑定: ...
- 十一、Struts2封装请求参数的方式
十一.Struts2封装请求参数的方式 方式一.Action 本身作为model对象,通过成员setter封装(一个名字为params的拦截器干的) 注意:表单中的名称要和动作类中的名称一致(这是必须 ...
- C# 中参数验证方式
C# 中参数验证方式 一般在写方法的时候,第一步就是进行参数验证,这也体现了编码者的细心和缜密,但是在很多时候这个过程很枯燥和乏味,比如在拿到一个API设计文档的时候,通常会规定类型参数是否允许为空, ...
- Android进阶(二十五)setTextColor()的参数设置方式
setTextColor()的参数设置方式 查了下资料发现setTextColor()的参数可以写成以下形式: 直接使用颜色值 setTextColor(0xFF0000FF);//0xFF0000F ...
- get方法与post方法的区别与js获取url参数的方式
1.get方法与post方法的区别: 区别一:get重点在从服务器上获取资源,post重点在向服务器发送数据:区别二:get传输数据是通过URL请求,以field(字段)= value的形式,置于UR ...
- [转载]SpringMVC的Model参数绑定方式
SpringMVC的各种参数绑定方式 http://www.cnblogs.com/HD/p/4107674.html springMVC中复杂嵌套对象.List等集合类型数据绑定 http://ww ...
- DRF框架获取参数的方式
DRF获取参数的方式 例如url url(r'^demo/(?P<word>.*)/$', DemoView.as_view()) 在类视图中获取参数 url:http://127.0.0 ...
- 使用HTTP协议向服务器传参的方式及django中获取参数的方式
使用HTTP协议向服务器传参的四种方式 URL路径携带参数,形如/weather/beijing/2018; 查询字符串(query string),形如key1=value1&key2=va ...
随机推荐
- [BZOJ 2743] [HEOI 2012] 采花
Description 萧芸斓是Z国的公主,平时的一大爱好是采花.今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳了 \(n\) 朵花,花有 \(c\) 种颜色(用整数 \ ...
- docker --环境变量制作模板
比如你现在有配置文件:decoder.conf decoder.conf里面有两个配置项写的是: THREAD_NUM:24 GPU_ID:0 现在你希望通过某个统一的配置来修改这些配置项,以免在部署 ...
- linux 定时任务到秒级
linux crontab 只有到分钟级别的 有两种方法 方法1.写个sh脚本,循环(下例为每秒访问一次百度) #! /bin/bash PATH=/bin:/sbin:/usr/bin:/usr/l ...
- 【HDU 4343】Interval query(倍增)
BUPT2017 wintertraining(15) #8D 题意 给你x轴上的N个线段,M次查询,每次问你[l,r]区间里最多有多少个不相交的线段.(0<N, M<=100000) 限 ...
- WC2019 tree
WC2019唯一一道正常的题,考场上没什么想法,也只拿到了暴力分.搞了一天终于做完了. 前置知识:purfer序,多项式exp或分治FTT. 对于\(type=0\)的,随便维护下,算下联通块即可. ...
- 洛谷CF264D Colorful Stones(子序列匹配,思维)
洛谷题目传送门 神仙思维题. 对于两个字符串的匹配问题,似乎之前蒟蒻写的HAOI2010最长公共子序列题解中提到的建网格图模型是一种套路? 给一个稍微强一点的样例(把字母换成了ABC) AABCB B ...
- 搭建本地yum源并定时同步
在生产中内网的机器都是不能访问外网,所以需要搭建本地yum源.以中国科学科技大学的yum源为基准.http://mirrors.ustc.edu.cn/ 有些模块会同步失败,可以wget下载至指定位置 ...
- django从零开始-入门
1.创建应用 sign python .\manage.py startapp sign 2.运行项目 python .\manage.py runserver 3.添加应用sign到项目 编辑set ...
- W10笔记本电脑弄成WIFI
用网线连接的笔记本弄成WIFI供手机上网.以前是买了一个随身 WIFI,可以当网卡使用.后来使用命令 // 建立WIFI netsh wlan set hostednetwork mode=allow ...
- 20165223 实验三 敏捷开发与XP实践
目录 一.实验报告封面 二.具体实验内容 (一)敏捷开发与XP实践-1 代码规范格式化 (二)敏捷开发与XP实践-2 添加搭档项目 (三)敏捷开发与XP实践-3 搭档代码重构 (四)敏捷开发与XP实践 ...