我绝对是 Struts2 的初学者。我想学习 struts 网站上的教程。我跟着 this tutorial 。我有一些麻烦。我在 Eclipse 上创建了动态 Web 项目。然后我跟着教程。但是,当我运行该示例时,出现以下错误。

There is no Action mapped for namespace [/] and action name [hello] associated with context path [/Hello_World_Struts_2]. - [unknown location]

我有以下目录结构

struts2 - Struts Hello world 示例 : There is no Action mapped for namespace [/] and action name error-LMLPHP

我的 struts.xml 文件是
 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

  <constant name="struts.devMode" value="true" />

  <package name="basicstruts2" extends="struts-default" namespace="/">

  <action name="index">
    <result>/index.jsp</result>
  </action>

  <action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute">
    <result name="SUCCESS">/HelloWorld.jsp</result>
  </action>

</package>

</struts>

感谢您的回复。

最佳答案

struts.xml 配置文件需要在类路径上(而不是在 WEB-INF 中)。

链接教程假设 Maven 构建并说明 struts.xml 文件应该放在 src/main/resources 中,该文件将包含在 Maven 构建的类路径中。由于您忽略了该部分,您可能希望将其放在源目录的根目录中。

关于struts2 - Struts Hello world 示例 : There is no Action mapped for namespace [/] and action name error,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8991597/

10-14 16:45