Struct 2.5 使用通配符提示无法映射问题

一 . 问题描述

在Struts2.5中使用通配符,运行时提示没有映射到action,首先检查检查了请求的地址,还有Action类,均无发现问题。

既然时映射问题,那么很可能问题就是出现在配置struts.xml文件中,还是没检查出问题。

使用struts2.3,发现并没有上面的问题出现,所以怀疑可能时版本问题。

二. 原因

在struts2.5中为了限制通配符方法的使用,增加了strict-method-invocation属性。struts2.3及之前的版本没有设置,所以可以直接调用。而struts2.5中strict-method-invocation属性值默认为true,故出现了无法映射的问题。

三. 解决

在使用了通配符的package上添加strict-method-invocation="false"属性

四. 参考文章

[1]. Struts2.5版本方法无法使用通配符问题

你可能感兴趣的:(笔记)