There is no Action mapped for namespace [/] and action name [] associated with context path [/Struts_xml文件
错误提示:不存在映射到名称空间[/]和与上下文路径[/ Struts2Test]相关联的动作名称[]的动作。——(未知位置)
【问题分析】
出现这个问题的原因是由于在struts.xml文件中,在namespace的配置中只有一个斜杠,并没有指定特定的action,所以找不到相关路径。
【解决办法】
这时需要在访问路径后手动输入action标签里的名称
There is no Action mapped for namespace [/] and action name [] associated with context path [/Struts_开发者模式_02
There is no Action mapped for namespace [/] and action name [] associated with context path [/Struts_xml文件_03
然后单击刷新或者路径后面的绿色三角就可以正常显示Hello.jsp页面中的内容
【相关问题】
但是如果由于项目需要修改action标签下的name属性的名称的话,在修改之后,就需要重新启动tomacat并重新部署项目,否则仍然会提示题目所示的错误,这样似乎很麻烦。
【解决办法】
在默认的struts.xml文件中struts标签下有一个常量配置:constant ,如上图,已加入,常量名为:struts.devMode,为struts的development Mode 开发者模式,后面的值是true,证明处于开发者模式。这时就可以随意修改action后面的名称了,然后在访问路径后面加上其值就可以了,这样会方便很多了。