struts2 Action获取表单传值
2016-01-07 14:10
543 查看
struts2 Action获取表单传值
博客分类:Struts2
struts2 Action获取表单传值
1.通过属性驱动式
Jsp代码
![](http://wangchongbiao.iteye.com/images/icon_star.png)
<form action="sys/login.action" method="post">
<input type="text" name="username">
<input type="submit" value="submit">
</form>
Action:直接通过get、set方法获取。
Java代码
![](http://wangchongbiao.iteye.com/images/icon_star.png)
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代码
![](http://wangchongbiao.iteye.com/images/icon_star.png)
<form action="sys/login.action" method="post">
<input type="text" name="username">
<input type="submit" value="submit">
</form>
Action:必须实现getModel() 方法
Java代码
![](http://wangchongbiao.iteye.com/images/icon_star.png)
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代码
![](http://wangchongbiao.iteye.com/images/icon_star.png)
<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方法
Java代码
![](http://wangchongbiao.iteye.com/images/icon_star.png)
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;
}
}
相关文章推荐
- java_web连接SQL_server详细步骤
- Java8中使用流方式查询数据库的方法
- MAVEN+spring+springmvc+mybatis+mysql框架搭建+git管理
- Spark 报错: ERROR SparkUncaughtExceptionHandler rejected from java.util.concurrent.ThreadPoolExecutor
- java需要掌握内容、核心不断更新中
- Kmp算法的java实现
- java中的匿名内部类总结
- 第一章 Spring概述
- java中static作用详解
- hbase java api
- java多态实现与说明
- Mybatis与Spring整合事物
- SpringMVC+JPA+Hibernate配置
- Spring声明式事务管理与配置介绍
- jdk安装
- eclipse 安装svn插件
- Eclipse导入项目No projects are found to import
- struts2请求过程源码分析(转)
- java环境配置
- spring与mybatis,strut2整合连接sqlserver不的不说的那点事儿