2015-05-22 33 views
0

我是Struts2的新手,我正在开发一个简单的项目,帮助我学习。我从我的Struts.xml文件开始,S大写。当我运行它时,我会按照预期的方式获得我的网页,并有一个字段和一个提交按钮。当我填写他们,并点击提交,我得到一个404错误说:Struts.xml与struts.xml

There is no Action mapped for namespace [/] and action name [MyAction] associated with context path [/MyProject] 

我做了一些研究,发现一个建议只由小写字母为大写改变s改变Struts.xmlstruts.xml。当我这样做并运行我的项目时,我甚至不再进入我的第一页。我只是遇到了404错误,因为它正在寻找我的index.jsp。关于为什么将struts.xml更改为小写字母的任何想法都会导致比解决问题更多的问题?我的struts.xml文件在WebContent/WEB-INF/classes我的index.jspWebContent下。

这里是我的struts.xml代码

<strtus> 
    <constant name="struts.devMode" value="true" /> 
    <package name="default" extends="struts-default"> 
     <action name="MyAction" 
      class="com.Foo.MyAction" 
      method="execute"> 
      <result name="success">/showTable.jsp</result> 
     </action> 
    </package> 
</strtus> 
+0

安置自己的'struts.xml',你有什么与它的错误? –

+0

你能发布你在后端日志文件中遇到的错误吗? – Ranjitsinh

+0

我如何看待这些? – SarahLaMont

回答

1

你的struts.xml文件应在src文件夹中。 因此,将文件位置更改为ProjectName/src,文件名为struts.xml而不是Struts.xml。

感谢, 阿米特库马尔

+0

奇怪的是,这工作。我松散地将我的程序放在[link](http://www.tutorialspoint.com/struts_2/)的教程中,该教程建议将该文件放在我所在的位置。这篇文章解释说,至少据我了解,这应该没有什么区别。 [链接](http://stackoverflow.com/questions/14971528/path-of-struts-xml-and-web-xml)。 – SarahLaMont

+1

@SarahLaMont一点都不奇怪; 'struts.xml'文件应该位于类路径的根目录下。在Maven项目中,它应该在'src/main/resources'中。如果您没有使用Maven或其等价物,那么'src'目录就足够了,但是处理任何具有大量依赖项的Java应用程序而无需处理依赖项管理将很快变得不可支持。 –