使用struts2自定义拦截器,要引入defaultStack
来源:互联网 发布:采购部数据流程图例题 编辑:程序博客网 时间:2024/05/09 10:17
使用自定义的拦截器配置在struts配置文件的action中,还要引入defaultStack,否则使用了modelDriven的formBean将不能获取到form表单中字段的值。
action:
- public class LoginAction implements Action, ModelDriven<UserForm> {
- private UserForm userForm=new UserForm();
- private IUserBO iUserBO;
- public String login() {
- User user=iUserBO.getUser(userForm.getUsername(), userForm.getPassword());
- if (user!=null) {
- return SUCCESS;
- } else {
- return ERROR;
- }
- }
- public String execute() throws Exception {
- // TODO Auto-generated method stub
- return SUCCESS;
- }
- public UserForm getModel() {
- return userForm;
- }
- public IUserBO getiUserBO() {
- return iUserBO;
- }
- public void setiUserBO(IUserBO iUserBO) {
- this.iUserBO = iUserBO;
- }
- }
拦截器:
- public class FilterTest extends MethodFilterInterceptor {
- Logger logger = Logger.getLogger(this.getClass());
- @Override
- protected String doIntercept(ActionInvocation invocation) throws Exception {
- // TODO Auto-generated method stub
- logger.info("==========action执行前插入代码===============");
- String s=invocation.invoke();
- logger.info("==========invocation.invoke():"+s);
- logger.info("==========action执行后插入代码===============");
- return s;
- }
- }
struts配置文件:
- <struts>
- <package name="struts" extends="struts-default" namespace="/test">
- <interceptors>
- <interceptor name="testInterceptor" class="filterBase.FilterTest">
- </interceptor>
- </interceptors>
- <action name="loginAction" class="LoginAction" method="login">
- <result name="success">/success.jsp</result>
- <result name="error">/error.jsp</result>
- <interceptor-ref name="defaultStack"/>
- <!-- 通过配置参数excludeMethods,设置不被拦截的方法,excludeMethods被拦截的方法 -->
- <interceptor-ref name="testInterceptor">
- <param name="includeMethods">login</param>
- </interceptor-ref>
- </action>
- </package>
- </struts>
0 0
- 使用struts2自定义拦截器,要引入defaultStack
- 使用struts2自定义拦截器,要引入defaultStack
- 使用struts2自定义拦截器,要引入defaultStack
- struts2中defaultStack中的拦截器解析
- struts2的拦截器(7):defaultStack
- struts2中自带的拦截器和defaultStack拦截器栈
- struts2--使用自定义拦截器
- Struts2 自定义拦截器配置和使用
- struts2自定义拦截器的使用
- 十三、struts2使用自定义拦截器
- Struts2使用14 -- 拦截器4 -- 自定义拦截器
- 框架技术--struts2拦截器与自定义拦截器使用
- struts2 自定义拦截器
- Struts2自定义拦截器
- Struts2自定义拦截器
- struts2自定义拦截器
- Struts2自定义拦截器
- Struts2自定义拦截器
- 第一发
- Nginx配置文件简单说明log_format
- 03Android学习从零单排之Service
- Linux,ubuntu 格式化移动硬盘
- Hibernate学习篇12——session方法之save与update
- 使用struts2自定义拦截器,要引入defaultStack
- Handler消息机制之基础代码运用篇
- 深拷贝与浅拷贝
- 位域与大小端
- Activity 【生命周期】
- Mina二进制传输对象IoBuffer的使用
- UESTC 1143 传输数据 网络流 最大流 Dinic
- 操作系统常见面试题总结
- Handler消息机制之基础代码运用篇(2)