2013-12-19 17 views
0

http://struts.apache.org/release/2.3.x/struts2-core/apidocs/org/apache/struts2/dispatcher/ServletDispatcherResult.html如何使用調度結果類型在Struts2

上面的鏈接設置狀態代碼表示,dispatcher結果類型,只需要2 PARAMS location & parse,但我需要設置發送的響應httpStatusCode。

我還通過http://struts.apache.org/release/2.3.x/docs/result-types.htmlhttp://struts.apache.org/release/2.3.x/docs/httpheader-result.html

走了,但隨後httpheader不採取location。我們的目標是擁有兩者的特徵,以及關於如何完成的想法?

的實際要求是:

如果URL調用是阿賈克斯,我需要回到401,如果這是直接命中,我必須展示「未經授權的訪問」的消息。所以,如果我能以某種方式返回一個JSP以及狀態碼,那麼它將完成這項工作。

+0

您可以隨時創建自己的結果類型。出於好奇,你爲什麼要這樣? –

+0

@AleksandrM如果URL調用是ajax,我需要返回401,如果直接點擊,我必須顯示「未經授權的訪問」消息。所以,如果我能以某種方式返回一個JSP以及狀態碼,那麼它將完成這項工作。 –

+0

所以你想檢查結果?攔截器最好做到這一點。 –

回答

1

這種邏輯最好在攔截器中實現而不是結果。創建自定義攔截器,檢查當前請求是否爲AJAX,並返回不同的結果。

相關問題