我試圖使用過濾器和攔截器來修改從控制器方法提交的響應,但是我無法執行響應,因爲在執行過濾器或攔截器之前已提交響應。 我知道我們有ResponseBodyAdvice的另一個選項,但那不是我要做的正確的地方,因爲其目的是根據HTTP狀態修改響應。如果有任何人有想法,請讓我知道,我怎麼能實現與春季引導和休息從其他控制器提交的更改響應
0
A
回答
0
是的,你可以做到這一點。只需創建一個類,並說您必須製作一個攔截器,然後讓該類擴展爲HandlerInterceptorAdapter
類。至於我記得,這個類有四種方法,你可以重寫,這是如下:
preHandle(...)
postHandle(...)
afterConcurrentHandlingStarted(...)
afterCompletion(...)
所以,根據你的需要,你可以使用即最後一個方法:afterCompletion(...)
方法,因爲, ,當我們準備將視圖呈現給客戶端時,這個方法就會被執行。
然後,如果使用xml模式,則必須在<mvc:interceptor>
標記內將該類XYZ註冊爲bean。
+0
正如我所提到的,在執行aftercompletion之前,響應被提交。因此,一旦響應提交,我們不能做任何事情 – Nadendla
+0
然後使用postHandle()方法...對視圖進行最終更改.. @ user3004406 –
相關問題
- 1. 推送其他人提交的更改
- 2. 在合併其他更改提交
- 3. 從其他控制器
- 4. 從IOS其他控制器
- 5. EmberJS - 從其他控制器訪問應用程序控制器
- 6. 如何從提交控制器中更改表單字段
- 7. 如何使用其他控制器的操作提交表單?
- 8. UITabBar控制器和UITableView控制器 - 會影響其他?
- 9. Git:櫻桃鎬插入從其他提交更改
- 10. 從其他控制器的Symfony窗體
- 11. 將更改的int值傳遞給其他視圖控制器
- 12. 從其他控制器訪問控制器的功能
- 13. 從其他控制器的訪問控制器
- 14. 控制從其他的iFrame
- 15. 條件從其他控制器
- 16. 如何從其他比控制器
- 17. 如何從其他視圖控制器
- 18. 添加值從其他控制器
- 19. 如何從其他控制器文件
- 20. 從JSP提交枚舉到控制器
- 21. AngularJS - 如何從其他控制器運行控制器?
- 22. 從其他視圖控制器刷新視圖控制器
- 23. 從控制器發送數據到其他控制器
- 24. 在更改form_dropdown時向控制器提交一個新請求
- 25. MVC控制器在提交後更改輸入字段
- 26. 如何撤消提交併將更改提交到Git中的其他分支?
- 27. 單獨的未提交的合併和其他更改集市
- 28. 在其他控制器
- 29. Git部署,其中也可能從服務器提交更改
- 30. 如何以其他用戶的身份提交更改到Git?
「根據HTTP狀態修改響應」。你如何得到這個地位?請發佈其中一種控制器方法。還要描述你想在該控制器方法的響應中做什麼。 –
@RamanujanR我可以響應Filter和Interceptor中的響應對象的狀態,但不響應ResponseBodyAdvice – Nadendla