2011-05-15 35 views
1

我有一个来自web的Struts 2示例HelloWorld示例。在Struts2应用程序中的操作

其struts.xml中包含:

<struts> 
    <package name="default" extends="struts-default"> 
     <action name="HelloWorld"> 
      <result>/success.jsp</result> 
     </action> 
    </package> 

</struts> 

在运行应用程序时,我得到一个警告,指出:

没有配置找到指定的动作:在命名空间 '的HelloWorld': ''。表单行为默认为“行为”属性的字面值。

所以,在点击index.jsp页面中的提交按钮时,我得到了Http 404错误(请求的资源不可用)错误。

+0

您应该发布''和''的代码。 – lschin 2011-05-16 01:37:19

+0

更好地发布struts.xml文件的代码,这个问题似乎与您的动作的映射有关 – 2011-05-16 05:43:01

+0

以下是struts.xml中的包代码。该文件位于src/java文件夹中。包名称= “默认” 的延伸= “支柱默认” 动作名称= “HelloWorld” 的类= “vaannila.HelloWorld” \t结果名称= “SUCCESS”> /的success.jsp /导致 /动作\t /包> – Ankit 2011-05-20 08:02:29

回答

0

你正在编写的vaannilla example是在谷歌搜索网站上发现与Struts2关键字。

您是否使用任何开发工具进行编码?至少在Eclipse中,您可以创建一个空的动态Web项目,然后至少您拥有正确的文件结构,正确形成xml模板等等。

你必须严格遵守tutoarial,不要留下任何东西,并将所有文件放在正确的位置。此外,该示例中的xml文件缺少一些可以从Eclipse的hello world示例或类似模板中复制的“标题”类型的行。

但是,如果你不想坚持vaannilla解决方案,the struts2 official Hello World tutorial有一个更全面的方法。至少有整个XML文件存在。

0

我经常遇到这个问题。因为我的应用程序没有正确刷新。 所以我清理我的项目,问题解决了。 转到'项目'并选择'清理...'。

相关问题