2011-07-17 65 views
0

我是struts2的新手,想要學習非常棒的struts2框架。Java Struts2動作圖問題

但我stucked到一個非常關鍵的問題,因爲提到: There is no Action mapped for namespace/and action name Struts2Example1.

我使用的IntelliJ IDE和我的web.xml的內容是:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
     id="WebApp_ID" 
     version="2.5"> 

    <display-name>Struts2Example2</display-name> 

    <filter> 
     <filter-name>struts2</filter-name> 
     <!--<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>--> 
     <filter-class> 
      org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 
     </filter-class> 
    </filter> 

    <filter-mapping> 
     <filter-name>struts2</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 

    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

的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> 
</struts> 

任何人都可以幫助m e擺脫這個錯誤。

感謝

+3

那麼錯誤說這一切。您沒有爲您嘗試訪問的名稱空間映射任何操作。您可能想要提供更多關於您準確執行的操作的信息。 – doctrey

+0

閱讀教程http://struts.apache.org/2.x/docs/tutorials.html – leonbloy

+1

您的錯誤信息是一個好兆頭。這意味着struts2正試圖處理你的請求。所以你的web.xml很好。缺少的是告訴struts2「Struts2Example1」動作是什麼。您可以使用struts.xml來執行此操作,或者使用struts2-conventions-plugin,以瞭解最好從xml開始,但後者更容易使用。 – Quaternion

回答

2

學習一個新的框架,最好的辦法是下載從struts2的官方網站上一些示例應用程序,檢查他們,他們是如何配置,以及它們是如何運行 Download Example Applications:

以及您有哪些在你的查詢中描述似乎有一些映射問題與你的配置文件 更通過你提供的struts.xml文件不包括任何映射條目,所以它總是更好提供完整的細節