Struts2 config browser插件无法访问的一种情况及解决方案

config-browser是一个很好用的插件,可以直观地浏览所有action,我的一个项目中竟然无法打开这个页面。经过诸多试验,找到了原因:

如果给struts过滤器添加了name为config的init-param参数,就无法访问,提示“There is no Action mapped for action name XXX. – [unknown location]”错误。去掉这个参数就可以正常访问。

自定义struts配置文件位置的话,还就得需要这个。

鱼与熊掌不可得兼,毕竟config-browser这个插件在开发过程中很有用,配置文件就放到缺省位置算了。

《Struts2 config browser插件无法访问的一种情况及解决方案》有1个想法

  1. 原因是,我的config参数中只有struts-default.xml和struts.xml,没有struts-plugin.xml,而config-browser插件就是靠jar包中的struts-plugin.xml文件注册相关bean实现其功能的。而不配置config参数时,缺省的参数就是struts-default.xml, struts-plugin.xml, struts.xml.

发表评论