struts2 Action获取表单数据
1.通过属性驱动式
1.首先设置 表单中的数据的name值 如:<input type="text" name="username" value="">
2.你用的是struts2,那么就在java类中写一个变量:变量名和页面上的name值一致 并有这个变量的get 和set方法 ,这样就能取到值了。
- <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第二种方式不方便
- <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对象的属性。
- <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获取表单传值(属性,类))
		
http://blog.csdn.net/sd0902/article/details/8393157 求大神告知两种方法的不同点 都是写个set方法就行了
 - Struts2 Action接收表单参数
		
struts2 Action获取表单传值 1.通过属性驱动式 JSP: <form action="sys/login.action" method ...
 - Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据
		
用servlet实现一个注册的小功能 ,后台获取数据. 注册页面: 注册页面代码 : <!DOCTYPE html> <html> <head> <meta ...
 - ASP.NET MVC 获取表单数据
		
public class Person { public string Name{get;set;} public string Phone{get;set;} } view层 @model Mode ...
 - struts2自动接收表单数据
		
提交页面主要代码: <form method="post" action="messageAction"> <input type=&qu ...
 - 1.3(学习笔记)Servlet获取表单数据
		
一.Servlet获取表单数据 表单提交数据经由Servlet处理,返回一个处理结果显示在页面上, 那么如何获取表单提交的参数进出相应的处理呢? 主要用到以下方法: String getParame ...
 - JSP简单练习-获取表单数据
		
在JSP中,server端程序与client交互最经常使用的方法就是採用表单提交数据.表单提交的方法主要有两种,一种是get方法.还有一种是post方法.两者最大的差别:使用get方法提交的数据会显示 ...
 - php学习笔记-获取表单数据
		
在网页上经常要填写用户名和密码,点击确认按纽之后,用户名和密码经过前端处理之后发送到了服务器上,那么服务器端怎么获取到这些用户提交的数据呢?就是通过超级全局变量 _POST和_GET 先拿_POST做 ...
 - Servlet 响应   响应相关与重定向   请求   获取表单数据2种方法
		
一.HttpServletResponse (响应) 包括下面三个: 1.响应消息行 HTTP/1.1 200 OK 200是HTTP状态码, 代表请求已成功. (查httpservletres ...
 
随机推荐
- 【转】错误: ORA-01591: 锁被未决分布式事务处理 7.2.428982 持有--解决方案
			
SQL 错误: ORA-01591: 锁被未决分布式事务处理 7.2.428982 持有 01591. 00000 - "lock held by in-doubt distributed ...
 - c#如何判断textbox中输入的数据是datatime型的
			
()你好,标准的方法是用一个验证控件:RangeValidator,把type设为DateTime,最大值设为'3000-1-1'或者别的,最小值最好设为'1900-1-1'. ()程序里面自己验证: ...
 - Tao Tao要吃鸡(01背包)
			
题目描述 Taotao的电脑带不动绝地求生,所以taotao只能去玩pc版的荒野行动了,和绝地求生一样,游戏人物本身可以携带一定重量m的物品,装备背包之后可以多携带h(h为0代表没有装备背包)重量的东 ...
 - [luoguP2622] 关灯问题II(状压最短路)
			
传送门 本以为是状压DP,但是有后效性. 所以写一手状压spfa #include <queue> #include <cstdio> #include <cstring ...
 - 2016 Multi-University Training Contest 4 solutions BY FZU
			
1001 Another Meaning 对于这个问题,显然可以进行DP: 令dp[i]表示到i结尾的字符串可以表示的不同含义数,那么考虑两种转移: 末尾不替换含义:dp[i - 1] 末尾替换含义: ...
 - Xcode warning: code will never be executed.
			
在xcode编译的时候,提示了code will never be executed这个警告.百度了一下,大体的意思是,该代码永远不会执行的意思. 比如: - (void)setMyStyle:(Ad ...
 - 洛谷—— P1186 玛丽卡
			
https://www.luogu.org/problem/show?pid=1186 题目描述 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长 ...
 - [Poj3744]Scout YYF I (概率dp + 矩阵乘法)
			
Scout YYF I Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9552 Accepted: 2793 Descr ...
 - PostgreSQL 9.3.1 中文手册(解决关键词报错的问题)
			
http://www.postgres.cn/docs/9.3/sql-keywords-appendix.html
 - File类的三种构造方法
			
package cn.zmh.File; import java.io.File; /* * * File类的构造方法 三种重载形式 * * */ public class FileDemo1 { p ...