(转)struts2 Action获取表单数据
2015-07-29 22:19
597 查看
http://blog.csdn.net/lsh6688/article/details/7863322
1.通过属性驱动式
[html] view
plaincopy
<form action="sys/login.action" method="post">
<input type="text" name="username">
<input type="submit" value="submit">
</form>
Action:直接通过get、set方法获取。
[java] view
plaincopy
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第二种方式不方便
[html] viewplaincopy
<form action="sys/login.action" method="post">
<input type="text" name="username">
<input type="submit" value="submit">
</form>
Action:必须实现getModel() 方法
[java] view
plaincopy
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对象的属性。
[html] view
plaincopy
<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] view
plaincopy
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;
}
}
相关文章推荐
- Spring IOC 依赖注入的两种方式XML和注解
- java要看的书
- Java基础知识(7.29)
- static关键字
- 《写给大忙人看的java SE8》笔记 -- 1. lambda表达式
- Ubuntu中安装JDK
- java中关于链表操作
- IDEA14.X环境下Java Web项目的创建
- java编程思想恶心的enum状态机示例
- 初识JAVA
- Java多线程编程总结(学习博客)
- Action中如何通过@Autowired自动注入spring bean ?
- java ee中使用dbcp
- java语言基础总结
- Java(07—29)学习总结
- Java回顾之序列化
- Java爬虫,信息抓取的实现
- JDK 1.8 签名
- java枚举
- 配置spring和mybatis最简模式