概述
使用struts框架,在提交表单时会将表单数据提交到action中,那怎样在action中获取表单提交的数据呢?这里有三种方法
目录
- 方法一.表达式封装
- 方法二.模型驱动封装
- 方法三.属性封装
struts的配置这里就不多赘述了,有问题的小伙伴可以参考这几篇文章:
如何在IDEA中使用Struts2框架
如何在eclipse中使用Struts2框架
实体类Student
为属性创建对应的set,get方法
struts主配置文件
方法一.表达式封装
创建实体类对象,为实体类对象创建相应的set,get方法
注意:
1.创建实体类对象
2.在表单中,input的name属性值为 “实体类对象名.属性” 的格式
比如我的实体类对象名为student,输入的内容对应实体类中的name属 性,那我的input就应该写为 <input name=“student.name”>
3.在action类中要创建实体类对象的set,get方法
表单部分
Action部分
当表单提交时,会默认执行set方法将表单数据封装到实体类中
输出
方法二.模型驱动封装
创建实体类对象,实现ModelDriven接口,实现接口的getModel方法
注意:
1.创建实体类对象
2.在表单中,input的name属性值要和实体类中的属性名相同
比如输入的内容对应实体类中的name属性,那我的input就应该写为 <input name=“name”>
3.实现接口方法
表单部分
Action部分
当表单提交时,会默认执行getModel方法将表单数据封装到实体类中
输出
方法三.属性封装
在action中创建对应属性,添加属性的get,set方法
这种方法区别于前两种方法,因为前两种方法会将表单数据封装到实体类中,而这种方法不会将表单数据封装到实体类中,只会将表单数据赋值给对应的属性
注意:
1.创建接收数据的属性
2.为属性创建set,get方法
3.表单中,input的name属性值要和实体类中的属性名相同,比如输入的内容对应实体类中的name属性,那我的input就应该写为 <input name=“name”>
表单部分
Action部分
添加需要赋值的属性,并为属性创建set,get方法
输出
最后
以上就是年轻睫毛膏为你收集整理的struts2框架使用篇——在action中获取表单数据的三种方法方法一.表达式封装方法二.模型驱动封装方法三.属性封装的全部内容,希望文章能够帮你解决struts2框架使用篇——在action中获取表单数据的三种方法方法一.表达式封装方法二.模型驱动封装方法三.属性封装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复