簡體   English   中英

Struts2操作不適用於JSON和分派器的結果類型

[英]Struts2 action not working with result type both json and dispatcher

我有一個結果類型為json的Struts2動作。 該動作從Ajax調用,並且在客戶端接收到響應(ArrayList)。 一切正常。 現在,如果發生任何登錄錯誤,我需要將操作重定向到某個錯誤頁面。 因此,我嘗試包括另一種結果類型,以便可以調用JSP頁面。 但是,它不起作用。 請幫忙。

我在Struts.xml中的操作

<action name="stocktransferorder" class="com.app.action.StockTransferOrderAction"
            method="createSTO">
            <result name="jsonStockTransferOrderSuccess" type="json" />
            <result name="error" type="dispatcher">/jsp/loginError.jsp</result>
        </action>

我的Java代碼

String s = (String) session.getAttribute("SAPUSERID");
if (s != null && s.length() > 0) {
        // My code goes here
        return "jsonStockTransferOrderSuccess";

else
        {
            return "error";
        }
}

進入控制台下面的行,屏幕上沒有任何反應

11:38:49,573 DEBUG ServletDispatcherResult:72 - Forwarding to location /jsp/loginError.jsp
11:38:49,573 DEBUG InstantiatingNullHandler:72 - Entering nullPropertyValue [target=[com.app.action.StockTransferOrderAction@19ae493, com.opensymphony.xwork2.DefaultTextProvider@1dedb45], property=struts]
11:38:49,574 DEBUG InstantiatingNullHandler:72 - Entering nullPropertyValue [target=[com.app.action.StockTransferOrderAction@19ae493, com.opensymphony.xwork2.DefaultTextProvider@1dedb45], property=org]
11:38:49,607 DEBUG InstantiatingNullHandler:72 - Entering nullPropertyValue [target=[com.app.action.StockTransferOrderAction@19ae493, com.opensymphony.xwork2.DefaultTextProvider@1dedb45], property=locale]

代替結果type =“ dispatcher”,請嘗試type =“ redirect”,因為您只想重定向到loginerror頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM