第一次使用Struts2.3.20,前台页面向后台传值,怎么总是提示值为null,查找半天原来是struts配置文件的action中忘记引入defaultStack拦截器了,所以即使Action中万事(封装参数的getter和setter)俱备,还是无法达到预期效果。

  使用自定义的拦截器配置在struts配置文件的action中,还要引入defaultStack,否则使用了modelDriven的formBean将不能获取到form表单中字段的值。

<package name="defaults" extends="json-default">
<interceptors>
<interceptor name="methodInterceptor" class="methodInterceptor"></interceptor>
<interceptor name="loginInterceptor" class="loginInterceptor"></interceptor>
<interceptor-stack name="loginStack">
<interceptor-ref name="methodInterceptor"></interceptor-ref>
<interceptor-ref name="loginInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors> <global-results>
<result name="error" type="redirect">/405.jsp</result>
<result name="toIndex" type="redirect">index</result>
<result name="toLogin" type="redirect">login</result>
</global-results>
</package>

最新文章

  1. grunt-contrib-uglify压缩插件的常用配置属性
  2. 用 CNTK 搞深度学习 (一) 入门
  3. 51nod 1049 1049 最大子段和 (dp)
  4. C#调用存储过程详解
  5. struct stat 作用
  6. C# Dictionary 应用
  7. 在SSIS包中使用 Checkpoint从失败处重新启动包
  8. jquery prop和attr的区别
  9. soapui工具使用时400 Bad Request
  10. Android报错:WindowManager$BadTokenException: Unable to add window -- window has already been added
  11. 这可能是最low的发布dotnet core站点到centos7
  12. CF1033G Chip Game
  13. 深入浅出LSTM神经网络
  14. Saruman&#39;s Army(POJ3069)
  15. 【Redis】事务
  16. UI基础五:简单的OP组件POPUP搜索帮助
  17. VB-创建类模块DLL文件
  18. node.js处理url常用方法
  19. django为url写测试用例
  20. MySQL DROP DB或TABLE场景下借助SQL Thread快速应用binlog恢复方案

热门文章

  1. _beginThreadex的用法
  2. FLINK源代码调试方式
  3. 企业级SpringBoot与Dubbo的使用方式
  4. 序列化框架MJExtension详解 + iOS ORM框架
  5. TextBox禁用与启用的方法
  6. 609. Find Duplicate File in System
  7. 767. Reorganize String
  8. Unity3D脚本:更改脚本和类名,且不破坏现有脚本引用的方法
  9. XHTML学习笔记 Part2:核心元素
  10. 跳跃表&amp;hash