2010-07-10 71 views
1

下面的一段代碼是用struts-config文件編寫的,但我無法理解它。瞭解struts2配置文件

<action path="/showWelcome" 
      type="com.code.base.presentation.struts.actions.StrutsIoCAction" 
      name="LoanDetailPageLoadForm" 
      parameter="GET_WELCOME_PAGE" 
      input="welcomePage" 
      validate="false" 
      scope="request"> 
     <set-property property="requestDTOKeyName" value="ItemDataRequest" /> 
     <set-property property="responseDTOKeyName" value="ItemDataResponse" /> 
     <set-property property="exceptionDTOKeyName" value="ProfileSekerException" /> 

     <set-property property="businessServiceId" value="ItemsDataMgmtService" /> 

     <forward name="success" path="welcomePage" /> 
     <forward name="failure" path="sysError" /> 
    </action> 

我的問題是

  1. 是什麼path屬性的使用情況如何?
  2. parameter屬性的用法是什麼?
  3. input屬性的用法是什麼?
  4. <set-Property>是什麼用法?

幫我在這個傢伙。

注: 按我的理解應該是在應用程序「showWelcome.jsp」頁,但它已不存在(那有什麼用呢?)

回答

4
  1. 它指定動作安裝。例如,此操作將在http://yourservice.dom/showWelcome上作出響應。
  2. 參數是通過調用ActionMapping.getParameter()獲得的字符串。任何你想傳遞給你的動作的字符串。
  3. 輸入是用戶將被重定向的路徑,如果他填寫不正確的形式。由於驗證= false,我會說這絕對不會發生。
  4. 顯然,它在com.code.base.presentation.struts.actions.StrutsIoCAction上設置了一個屬性。我認爲它會調用二傳手,也就是說,它會調用setRequestDTOKeyName(),setResponseDTOKeyName()等

但如果你打算使用Struts相當長的時間,質量保證不會讓你遠,看了一些文檔在struts的配置文件上。

+0

你能給我一些關於第一點的更多解釋(即showWelcome)..是否需要創建showWelcome.jsp頁面? – Manu 2010-07-10 15:19:39

0

從@阿爾瑪的響應繼...

沒有showWelcome.jsp。 「/ showWelcome」是URL,但不對應於服務器上任何實際文件名的名稱。如果這個動作的配置包含這樣一行:

<forward name="success" path="showWelcome.jsp" /> 

那麼這將意味着,如果動作類(StrutsIoCAction)返回成功,將執行一個名爲showWelcome.jsp文件。但是,正如您所看到的,實際配置是向「welcomePage」的轉發,可能不是文件,而是另一個操作的名稱(也在struts-config中定義)。

注意:「轉發」意味着執行被傳遞給另一個動作,它的確如此,而不是表示用戶被重定向到另一個URL。