博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2中Action取得表单数据的几种方法
阅读量:6191 次
发布时间:2019-06-21

本文共 1569 字,大约阅读时间需要 5 分钟。

Struts2中Action取得表单数据的几种方法

 
Struts2中Action获得表单数据的几种方法
struts2 Action获取表单传值
1.通过属性驱动式
JSP:
  
  

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:
  
  

Action:必须实现getModel() 方法

public class sysAction extends ActionSupport implements ModelDriven
{ 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:
  
  
  

 

Action: 必须提供set方法

public class sysAction extends ActionSupport{
   //using spring ioc or new manually  private User user=new User(); private Teacher teacher=new 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://cfrda.baihongyu.com/

你可能感兴趣的文章
香港冬季流感肆虐 急症室求诊人数6751人次创新高
查看>>
记一次递归在我项目中所发挥的作用
查看>>
如何让 fixed 定位的导航条可横向滚动?
查看>>
Swift iOS : 监视字段变化的方法
查看>>
精读《async/await 是把双刃剑》
查看>>
Android P 应用兼容常见错误及建议
查看>>
[译]Android 生命周期备忘录 — 第一部分:单一 Activities
查看>>
Android内存泄露浅析
查看>>
【Android】仿斗鱼滑动拼图验证码控件
查看>>
让 UIWebview 拥有超强的图片处理能力
查看>>
异步社区本周(5.14-5.20)半价电子书
查看>>
Xcode 高级调试技巧
查看>>
理解DDoS防护本质:基于资源较量和规则过滤的智能化系统
查看>>
js 中基础数据结构数组去重问题
查看>>
Android Gradle(一)为什么现在要用Gradle?
查看>>
Python 简单入门指北(试读版)
查看>>
技术变化那么快,程序员如何做到不被淘汰?
查看>>
虚拟DOM总结
查看>>
阿里资深技术专家总结:要怎样努力才可以成为公司主力架构师
查看>>
k-means 聚类算法
查看>>