社区
Web 开发
帖子详情
struts2 有没有在执行ACTION方法之前自动执行预先的方法
eimhee
2009-11-16 05:23:33
struts2 有没有在执行ACTION方法之前自动执行预先的方法
比如在执行execute , input方法之前调用写好的方法
有点像struts 1.2中的reset方法
...全文
494
16
打赏
收藏
struts2 有没有在执行ACTION方法之前自动执行预先的方法
struts2 有没有在执行ACTION方法之前自动执行预先的方法 比如在执行execute , input方法之前调用写好的方法 有点像struts 1.2中的reset方法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
panhaichun
2009-11-17
打赏
举报
回复
[Quote=引用 14 楼 herotang101 的回复:]
不用写拦截器啊,我struts2本来就有这个机制
只要你的ACTION实现Preparable接口
那你自己新建一个函数
prepareExecute()
函数名一定要这样命名
那当你调用execute()的时候就会先调用prepareExecute()了
[/Quote]
是prepare方法
struts先调用所有的set方法,然后再执行prepare方法,然后又一次调用所有set方法,最后再execute。
知道怎么做了吧..
villagehead
2009-11-17
打赏
举报
回复
aop with using spring
good luck
herotang101
2009-11-17
打赏
举报
回复
不用写拦截器啊,我struts2本来就有这个机制
只要你的ACTION实现Preparable接口
那你自己新建一个函数
prepareExecute()
函数名一定要这样命名
那当你调用execute()的时候就会先调用prepareExecute()了
wei_june
2009-11-17
打赏
举报
回复
可以在;execute中显试调用你的方法
redlotus_lyn
2009-11-17
打赏
举报
回复
写一个拦截器。
ml_dark
2009-11-16
打赏
举报
回复
<package name="default" namespace="/test" .....>
<action name="*/*" method="{2}" class="test.action.{1}Action">
<result name="*" type="direct"></result>
</package>
url: /test/Admin/login.do表示访问test.action.AdminAction里面的login方法
sangshusen_1988
2009-11-16
打赏
举报
回复
<action name="action_*" class="net.csdn.PersonAction" method="{1}">
<result name="list">/WEB-INF/page/list.jsp</result>
<result name="add">/WEB-INF/page/addperson.jsp</result>
</action>
可以通过通配符映射路径,action_create 访问的就是create方法,你说的这种可以通过过滤器或者拦截器来实现,就比较费劲啦
zhouxinwei
2009-11-16
打赏
举报
回复
楼上的回答,都是错的~
具体应该这样url用 user.action!add
这样就可以调用UserAction里的add方法了
eimhee
2009-11-16
打赏
举报
回复
[Quote=引用 7 楼 zl3450341 的回复:]
struts2有没有根据隐藏值执行某个方法
?
action再写个方法啊
[/Quote]
<input hidden="create" name="action">
如何根据这个隐藏值, 执行action中的create方法
老张-AI
2009-11-16
打赏
举报
回复
struts2有没有根据隐藏值执行某个方法
?
action再写个方法啊
zcl198715
2009-11-16
打赏
举报
回复
写个拦截器就可以了
wayfen
2009-11-16
打赏
举报
回复
可以写一个过滤器,在过滤器的初始化的方法里调用你想要的方法。
panhaichun
2009-11-16
打赏
举报
回复
先调用setter,再执行prepare(),然后再setter,
只要你的隐藏变量有set方法,
你可以在prepare方法里面做判断再执行啊
烟雨鹏城
2009-11-16
打赏
举报
回复
默认都是执行execute,这里你可以写个子类,根据你传递的参数,调用子类的相关方法(java的反射实现)
eimhee
2009-11-16
打赏
举报
回复
[Quote=引用 1 楼 yxxcrtd 的回复:]
Struts 2 中注明的拦截器 !!!
[/Quote]问题解决用Preparable拦截器 , 但还有一个问题, struts2有没有根据隐藏值执行某个方法
「已注销」
2009-11-16
打赏
举报
回复
Struts 2 中注明的拦截器 !!!
Struts2
教学视频
Struts2
支持
Action
的动态
方法
调用,允许
Action
类根据请求参数动态选择要
执行
的
方法
,而无需
预先
在struts.xml中硬编码。 **八、
Action
通配符(wildcard)的配置** 通配符配置允许为一组相似的
Action
定义一个通用配置,...
Struts2
_0500_
Action
Method
2. 请求映射:
Struts2
的DispatcherServlet接收到请求后,通过
Struts2
的配置文件(struts.xml或struts.properties)找到对应的
Action
配置,确定要
执行
的
Action
类及其
Action
方法
。 3.
Action
实例化:
Struts2
使用IoC...
struts2
与前台交互时序
3. **拦截器(Interceptors)**:在
Action
执行
之前
,一系列的拦截器会按照预定义的顺序被调用。这些拦截器可以实现各种功能,如登录检查、数据验证、日志记录等。拦截器是
Struts2
的一大特色,它们提供了扩展框架功能的...
struts2
介绍及应用
-
Struts2
允许动态地调用
Action
的
方法
,只需在URL中指定
方法
名,无需
预先
在配置文件中声明。 5. **
Struts2
的国际化与本地化** - 支持多语言环境,通过资源文件(properties文件)管理不同语言的文本。 6. **插件...
struts2
生成中文验证码的
Action
在这个特定的场景中,我们讨论的是如何在
Struts2
中创建一个能够生成中文验证码的
Action
。 验证码的主要目的是防止
自动
机器人或恶意攻击,通过向用户提供一组随机字符(通常是数字和/或字母)来验证他们是否是真实的...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章