2011-05-15 104 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

我經常遇到這個問題。因爲我的應用程序沒有正確刷新。 所以我清理我的項目,問題解決了。 轉到'項目'並選擇'清理...'。