邪恶校草爱上丫头目录:警告:?No?configuration?found?for?the?specified?...

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 18:26:04
今天首次使用Struts2,配置一切正常,使用常用tag也正常,但是在使用标记时,发现控制台总是输出警告信息,

警告信息内容如下:

警告: No configuration found for the specified action: 'ShowMessage'in namespace: ''. Form action defaulting to 'action' attribute'sliteral value.
2008-9-6 11:35:47 org.apache.struts2.components.FormevaluateExtraParamsServletRequest
警告: No configuration found for the specified action: 'ShowMessage'in namespace: ''. Form action defaulting to 'action' attribute'sliteral value.

showmsg.jsp代码如下

<%@ taglib prefix="s" uri="/struts-tags"%>
......

hello world





......

struts.xml配置如下:
......



/digg/showmsg.jsp




打开showmsg.jsp页面时,就出现上述异常。尝试了各种配置和访问方法,均出现警告。搜索网络给出的答案几乎都说把中的.action去掉就可以解决了,做了测试,问题仍然没有解决。更有人让把这个当然不会有问题,但是一会用标记,一会不用,很杂乱,并且不是解决问题的根本之道。

解决方法:
经过测试发现,是没有正确使用tag的原因,这种情况下,正确的写法应该是,


原因分析:

因为开始使用的struts2标签(form)并未指定namespace属性。所以struts2会默认从根命名空间"/"搜索action'/hello/ShowMessage.action',如搜索不到则进入默认命名空间''搜索action串,在默认命名空间中是肯定找不到自己定义的action的,所以,struts2抛出一个警告信息。