2012-06-09 56 views
0
<action name="doLogin" class="controller.LoginAction"> 
    <result name="input">login.jsp</result> 
    <result name="error">login.jsp</result> 
    <result name="success" type="redirectAction"> 
     <param name="actionName">doStartIndex</param> 
    </result> 
    <result name="adminpage" type="redirect">adminPage.jsp</result> 
</action> 

<action name="doStartIndex" class="controller.IndexingAction" method="autoAllocate"> 
    <result>home.jsp</result> 
</action> 

注:我使用struts2.2.1重定向操作結果在Struts2不工作

使用此我試圖從一個動作到另一個移動,但我得到以下404:

localhost:80801/ai/
請求的資源(/ ai /)不可用。

+0

請不要使用圖像的文字信息。 –

+0

您需要提供更多詳細信息; ''redirectAction''結果類型可以正常工作,所以其他的東西是錯誤的。而且,''success''結果配置可以縮短爲' doStartIndex'。 'name'屬性也可以被刪除,但是當我這樣做的時候,我把它放在結果的頂部,所以它更像是默認結果。 –

+0

請讓struts.devMode = true並重新運行你的代碼,然後你可以在這裏放置堆棧跟蹤 – mprabhat

回答

0

在我的一個場景中,我需要創建一個bean類,但由於action類具有與我想在新的bean類中創建的bean元素相同的bean元素,除了參數化構造函數。

所以我測試使用插入的動作類來創建一個新的bean類。首先,我錯了一個動作類也可以有參數化的構造函數,而當我嘗試使用該動作時,它無法工作,並返回到我啓動該動作的同一頁面,甚至沒有得到任何棧跟蹤。

所以人們記住,我們不應該嘗試爲創建默認構造函數的操作類創建參數化構造函數。如果我需要更正,我希望最後這一行我是正確的,請糾正我。