[英]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.