struts2增加拦截器导致获取不到页面参数解决办法

原创 Laughing  2019-07-10 13:06  阅读 37 次 评论 0 条

初学Java,脑袋快被搞炸了。

问题复现

struts.xml增加了一个timer(获取action执行时间)的过滤器之后,页面参数突然无法传递,参数一直显示null

问题分析

通过度娘查询才知道,Struts2中很多的功能是用拦截器实现的,比如:取得表单参数,文件上传,异常处理等。Struts2会默认调用默认的拦截器,默认拦截器配置在struts-default.xml中可以查看。

如果在配置文件中加入了自定义的拦截器,那默认的拦截器就不会起作用,在Action中就不能取得表单的参数

问题处理

找到问题就比较好解决了


我们只需要在strutsx.xml里面增加默认的拦截器就行了,

温馨提示

默认的拦截器需要在我们的拦截器前面进行调用

历史上的今天:

本文地址:https://www.lisen.me/strts2-adds-interceptors-resulting-in-inaccessible-page-parameters.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情