1

我是 strut/web 编程的新手,我认为通过阅读示例应用程序可以学到很多东西。在 google 上,我在 http://www.roseindia.net/struts/struts2/struts2tutorial.zip搜索并找到了一个示例应用程序,该教程非常好,它提供了一个示例登录页面。

但是,我无法运行此示例应用程序。我尝试在roseindia.net 网站上发帖,但也没有得到任何帮助。

在服务器启动期间没有记录错误,但是当我尝试打开 helloworld 的链接之一时,输出以下内容

我收到此错误

严重:找不到操作或结果没有为操作名称 HelloWorld 映射的操作。- [未知位置]

我的eclipse上这个东西的文件夹结构是

/WebContent/WEB-INF/java/net/roseindia/Struts2HelloWorld.java
/WebContent/pages/HelloWorld.jsp
/WebContent/WEB-INF/struts.xml

而在 strut.xml 中,样本有..

    <action name="HelloWorld" class="net.roseindia.Struts2HelloWorld">
        <result>/pages/HelloWorld.jsp</result>
    </action>

我怀疑 strut.xml 中的某些内容是错误的?我正在使用 eclipse J2EE 和 tomcat6,我已经尝试在 roseindia 的网站上发帖,但没有得到任何帮助。

4

4 回答 4

3

通过阅读示例应用程序,您将学到很多东西。如果您的样品不起作用,那么您的样品可能是错误的。

也许您需要实际的权威文档。请参阅如何使用 Eclipse 设置基本的 struts 项目。这是与任何 Eclipse - Struts 文档一样正式的文档。

也许你需要一个更好的例子。请参阅 Struts 社区项目和示例网站以获取大量示例。

于 2008-10-12T23:11:17.533 回答
0

I had the same issue in Eclipse and solved it by changing the output folder of the source folder to:

WebContent/WEB-INF/classes
于 2010-11-28T18:41:16.843 回答
0

您将文件命名为“strut.xml”还是“struts.xml”?它应该是后者(尽管您可以根据需要覆盖它)。此外,在 Struts 2 中,struts.xml 文件必须在类路径中,而不是在 WEB-INF 的根目录中。因此,在您的项目中,您应该放入“src”文件夹,以便在部署时进入 WEB-INF/classes。您可以通过将 Web 应用程序“导出”到 WAR 文件并验证它是否进入 WEB-INF/classes 来验证它是否进入了正确的位置。

于 2008-10-12T23:37:39.400 回答
0

我刚刚下载了本教程的副本,并将其部署到了 Tomcat 6 中——它可以工作了!

也许自从您上次尝试以来他们已经修复了该错误?或者您配置 Eclipse 的方式可能有问题。

我所做的只是解压缩教程;将目录复制到Tomcat webapps目录中;启动Tomcat;导航到我 PC 上的 Tomcat 管理器页面;并单击指向 struts2tutorial 应用程序的链接。

再试一次...

于 2009-04-06T21:07:56.633 回答