struts2中执行action中的方法前必须执行一个自定义的方法如何实现?

问题描述

本来是想用拦截器的,但是这个自定义的方法在每个action中要做的事情不一样,没有办法抽取出来,想问下有没有办法在执行action中的一个方法前必须执行此方法?调用方式为/user/useraction!list.action,比如我在执行list方法前必须要执行一个选定的的类似list的check方法,这个如何实现?谢谢!

解决方案

你可以在你的action种实现 implements Preparable 接口(struts的),实现它的一个prepare方法,这个会在每个action之前执行。
解决方案二:
你也可以实现prepareList函数,只有在list()被调用前才调用.引用你可以在你的action种实现 implements Preparable 接口(struts的),实现它的一个prepare方法,这个会在每个action之前执行。
解决方案三:
public String list(){ check(); ....}不就可以了?

时间: 2024-12-05 08:33:59

struts2中执行action中的方法前必须执行一个自定义的方法如何实现?的相关文章

android-安卓中同一个action中的不同组件怎么相互传递信息

问题描述 安卓中同一个action中的不同组件怎么相互传递信息 比如有两个按钮,btn1控制开,当btn1按下时 btn2才能按 ,btn1没有按时,btn2不起作用 解决方案 你在点击事件中处理就行了.btn1点击之前..设置btn2 的enable的属性是false点击btn1,设置btn2的enable属性是true. 解决方案二: 可以设置button的属性为unable,然后在第一个按钮的消息处理方法中再将第二个设置为able,这样就搞定了 解决方案三: 直接控制对方,设置enable

httpsession-mvc中 在action中的session 获取不到值

问题描述 mvc中 在action中的session 获取不到值 public string StartImport() { try { string code = Session["Code"].ToString(); this.Logger.Debug("Hello StartImport"); List<Model.Shop> list = ImportGoodsServices.GetImpowerShop(code); string key =

mvc中,如何将一个控制器中的action中的结果在另外一个视图中展示出来

问题描述 mvc中,如何将一个控制器中的action中的结果在另外一个视图中展示出来 mvc中,如何将一个控制器中的action中的结果在另外一个视图中的一个div中展示出来 解决方案 有很多办法,比如用局部视图http://blog.csdn.net/skyandcode/article/details/22594355http://blog.csdn.net/airingyuan/article/details/17136235 解决方案二: 也可以前端ajax请求 append到页面

struts2–jsp-struts2在action中获取页面超链接中文参数乱码

问题描述 struts2在action中获取页面超链接中文参数乱码 struts2在action中获取页面超链接中文参数乱码,该如何解决,跪求各位大神 解决方案 在struts 配置文件里加上: <struts> <constant name="struts.locale" value="zh_CN"></constant> <constant name="struts.i18n.encoding" va

ssh框架开发中,action中对象标示重复问题

问题描述 在action中从form中获取一个对象过来.然后根据这个对象的ID到数据库中查询出一个新的对象.将两个对象进行比对.最后在使用从form中获取的对象进行更新.然后报错.adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwiththesession:[com.she.jb.entity.SysRole#10];这个问题该如何解决.跪求高手方案.代码如下:RoleFormroleForm=(RoleForm)for

MVC模式中在Action中model总是私自动设为finaL

问题描述 privatefinalCreateProjectPlanshModelmodel=newCreateProjectPlanshModel();想去又去不掉,什么情况? 解决方案 解决方案二:你用的是struts2还是Spring的MVC?不太明白解决方案三:Spring的,final去掉后保存又自动生成

关于struts2验证Action中特定方法的问题

问题描述 struts2中验证action中的指定方法action名-方法名-validation.xml我单独用struts2的时候可以验证,但是集成拉spring+hibernante的时候,将spring中的bean的scope设置为prototype拉就不能验证指定方法拉,想问下是为什么? 解决方案 解决方案二:如果在<bean>中指定Bean的作用范围为scope="prototype",将Bean返回给调用者,调用者负责Bean后续生命的管理,Spring不再管

asp.net开发中 Delegate,Action,Func,Predicate的区别

asp教程.net开发中 Delegate,Action,Func,Predicate的区别 类似Linq,Lamda表达式等许多新的程序写法层次不穷.与之相关的Delegate,Action,Func,Predicate的使用和区别也常常让大家迷惑,此处就结合实际的应用,对其进行详细的说明. 在书写代码时,常常会用到委托,这个在winform下较常见,但自定义Delegate时,我们常常发现Delegate必须全局可见,才能在需要的地方进行使用,而对于私有的delegate对象,在本类中进行使

Struts 2标签取action中session值的问题

问题描述 1.action的具体方法(ui为一个自定义bean)publicStringselectupdateUser(){UserInfoFormui=newUserInfoForm();ui.setName(addname);ui.setSex(addsex);ui.setAge(addage);ui.setBirth(addbirth);ui.setEducation(addeducation);ActionContext.getContext().getSession().put("u