`
fuyou0104
  • 浏览: 44071 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Struts2 给action配置一个局部拦截器后,action属性无法获得表单参数

 
阅读更多
今天碰到一个很郁闷的问题,搞了好久,如题,
原因还是不熟悉struts2的内部运作机制,
分析:
给acton配置一个自定义拦截器后,此action就无法使用框架默认提个的拦截器栈了,这就导致了前后台数据传输这个问题,实际上框架提个的所有拦截器都无法使用了,

解决方法:
在配置自定义拦截器之前,要记得把框架提个的拦截器栈先配置一下,然后就一切正常了,样例配置如下:
<action name="cn.individualChangeAction" class="individualChangeAction">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="individualChangeInterceptor"/>

<result>/zh_cn/pages/IndividualChangeSuccess.jsp</result>
<result name="input">/zh_cn/pages/IndividualChange.jsp</result>
<result name="confirmation">/zh_cn/pages/IndividualChangeConfirmation.jsp</result>
<result name="failed">/zh_cn/pages/IndividualChangeFailure.jsp</result>
</action>
分享到:
评论
2 楼 icesugar 2011-10-29  
第二部分代码发错了,是这样写就正常了
<action name="login_login" class="com.scujcc.struts2.actions.LoginAction" method="login" >
     <result name="input">/index.jsp</result>
     <result name="login">/login.jsp</result>
</action>
<action name="login_*" class="com.scujcc.struts2.actions.LoginAction" method="{1}" >
     <result name="success">/getall.jsp</result>
     <result name="input">/index.jsp</result>
     <result name="login">/login.jsp</result>
     <interceptor-ref name="Authority">
           <param name="includeMethods">getall</param>
      </interceptor-ref>
</action>
1 楼 icesugar 2011-10-29  
<action name="login_*" class="com.scujcc.struts2.actions.LoginAction" method="{1}" >
            <result name="success">/getall.jsp</result>
            <result name="input">/index.jsp</result>
            <result name="login">/login.jsp</result>
            <interceptor-ref name="Authority">
                <param name="includeMethods">getall</param>
            </interceptor-ref>
        </action>


我这么写还是获取不到表单的信息,我在set方法里面加了个打印信息,居然不调用那个set方法。
<action name="login_login" class="com.scujcc.struts2.actions.LoginAction" method="login" >
            <result name="input">/index.jsp</result>
            <result name="login">/login.jsp</result>
            <interceptor-ref name="Authority">
                <param name="includeMethods">getall</param>
            </interceptor-ref>
        </action>
<action name="login_*" class="com.scujcc.struts2.actions.LoginAction" method="{1}" >
            <result name="success">/getall.jsp</result>
            <result name="input">/index.jsp</result>
            <result name="login">/login.jsp</result>
            <interceptor-ref name="Authority">
                <param name="includeMethods">getall</param>
            </interceptor-ref>
        </action>

我这么写就真长了,把login放在拦截器之外.但是我想写在里面,我就郁闷了不晓得哪儿错了。我写的拦截器只验证getall方法呢,

相关推荐

    Struts2 in action中文版

    第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 ...

    struts2帮助文档

    struts2的基石-拦截器 struts2中实现IOC struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 struts2与AJAX一 struts2与AJAX二 struts2与AJAX三 struts2中用Spring实现IOC struts2...

    struts2 详解文档

    第一个Struts 2应用开发 解决Struts 2配置文件无提示问题 Action名称的搜索顺序 Action配置的各项默认值 result配置的各种视图转发类型 为Action属性注入值 指定Struts 2处理的请求后缀 Struts 2的处理...

    struts2讲义_吴峻申

    第4章 另一Struts2核心技术:拦截器 47 4.1 拦截器在Struts2中的缺省应用 47 4.2 拦截器原理实现 50 4.3 在Struts2中配置自定义的拦截器 53 4.3.1 扩展拦截器接口的自定义拦截器配置 54 4.3.2 继承抽象拦截器的...

    Struts2入门教程(全新完整版)

    重定向到一个Action 16 org.apache.struts2.dispatcher.ServletActionRedirectResult 16 plainText 16 显示源文件内容,如文件源码 16 org.apache.struts2.dispatcher.PlainTextResult 16 freemarker 16 处理...

    Struts2详解,Struts2与Struts1的区别

    开发一个Struts2简单实例 5. struts.xml文件 三. Struts2深入开发 6. 常用&lt;Action&gt;标签配置和使用 7. 常用标签配置和使用 8. 标签 9. Action类的开发 10. 数据类型转换器 11. 实现文件上传 12. ...

    个人认为目前最完备的Struts2教程

    07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现IoC 09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 Struts 2的新表单标志的使用 13 Struts 2与AJAX

    深入浅出struts2

    开发人员还可以通过拦截器(可以自定义拦截器或者使用Struts2提供的拦截器)来对请求进行预处理和后处理,这样一来,处理请求就变得更加模块化,从而进一步减小耦合度。模块化是一个通用的主题——可以通过插件机制...

    struts2.0中文教程

    07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现IoC 09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 trus 2的新表单标志的使用 13 Struts 2与AJAX

    struts2入门教程

    很好的struts2入门教程... ·拦截器(Interceptor) ·Struts 2中实现IoC ·Struts 2中实现文件上传 ·Struts 2中的OGNL ·Strus 2的新表单标签的使用 ·Struts 2与AJAX ·Struts2分页 ·完全Struts's Tiles入门

    Struts 2.0系列(MAX)

    Struts 2.0系列(MAX),pdf格式,全...Struts 2的基石——拦截器(Interceptor) 在Struts 2中实现IoC 在Struts 2中实现文件上传 在Struts 2中实现CRUD Struts 2中的OGNL Strus 2的新表单标志的使用 Struts 2与AJAX

    深入浅出Struts2(附源码)

    3.3 把静态参数传递给一个动作 41 3.4 ActionSupport类 41 3.5 结果 42 3.5.1 Chain 43 3.5.2 Dispatcher 44 3.5.3 FreeMarker 44 3.5.4 HttpHeader 44 3.5.5 Redirect 45 3.5.6 Redirect Action 46 3.5.7 ...

    struts2.0.jar

    · 使用注释: 使用Struts 2开发的应用可以使用Java 5注释,作为XML和Java属性配置之外的一个替代办法。注释尽量减少了对XML的需要。Action、拦截器、验证及类型转换方面都有注释。 插入: 只要把插件JAR文件放到\WEB-...

    Struts2.0中文教程权威版

    07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现IoC 09 在Struts 2中实现文件上传 10 在Struts 2中实现CRUD 11 Struts 2中的OGNL 12 trus 2的新表单标志的使用 13 Struts 2与AJAX Struts2中用...

    struts2 标签库 帮助文档

    action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 debug:生成一个调试链接,当单击该链接时,可以看到...

    struts2.1宝典

    18第一个Ajax例子 Ajax+struts2 6 8.标签 7 8.Select标签 7 9.Checkbox 10 10.checkboxlist 12 11.combobox 14 12.datepicker 17 9.总结 21 10.国际化资源文件占位符 为资源文件传参数 22 没有JUNIT 22 OGNL 22 ...

    Struts2框架学习总结【自用】【原创】【详细】

    个人struts2框架学习后的梳理和总结,内容丰富,从配置文件到action类、result、ognl、类型转换器、国际化、拦截器、表单验证等等内容,还推荐了很多博客链接,有了它自学Struts2框架毫无压力!

Global site tag (gtag.js) - Google Analytics