博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2的crud
阅读量:4429 次
发布时间:2019-06-07

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

struts2的crud引出的问题:

1.当Action里面有其他类的实例引用属性时,当要用请求参数为该对象的属性赋值时,如何将其压入栈顶。

2.当有的操作(list)不需要创建该属性的实例对象时,或者需要创建实例时,如何解决。

3.struts.xml如何配置选择某一拦截器栈(比如:paramsPrepareParams拦截器栈),又如何通过struts.xml的配置修改某一拦截器的字段值(比如:PrepareInterceptor      的 alwaysInvokePrepare属性)。

问题解决:

1.通过Action实现ModelDriven接口,实现其getModel()方法,getModel()方法的返回值将被压入值栈栈顶。

2.通过Action实现Preparable接口,然后在Action里面为每一个需要的方法准备对应的prepare[ActionMethodName]方法,比如:Action里面有save()方法,则需要创建        prepareSave()方法,通过其返回值来为save()方法准备实例,不需要则可以不准备。在实现了Preparable接口时,需要实现prepare方法,默认是执行的。

3.选择paramsPrepareParams拦截器栈,并将prepare的alwaysInvokePrepare属性赋为false,并将此栈命名为gy,而且被配置使用:

1 
2
3
4
false5
6
7
8 9

 

转载于:https://www.cnblogs.com/gy19920604/p/4837599.html

你可能感兴趣的文章
inux中bin与sbin目录的作用及区别介绍
查看>>
USACO 3.1 Contact
查看>>
Office之什么是高内聚低耦合
查看>>
一些奇怪的问题求回答
查看>>
这些年踩过的坑
查看>>
iOS开发拓展篇——如何把项目托管到GitHub
查看>>
性能优化之数据库优化
查看>>
《Cracking the Coding Interview》——第1章:数组和字符串——题目5
查看>>
D - F(x)
查看>>
发现一个很不错的东西!--百度网盘外链,下载速度很不错
查看>>
[Machine Learning]matplotlib
查看>>
[leetcode]523. Continuous Subarray Sum
查看>>
敏捷结果30天之第三天:用三个故事驱动你的一天
查看>>
BZOJ 4025: 二分图
查看>>
最少硬币问题
查看>>
SVN命令使用详解
查看>>
linux 子系统折腾记 (三)
查看>>
5-7合并图层
查看>>
伙伴系统算法
查看>>
Django 中间件
查看>>