我需要在處理Action或Event階段(因爲我不希望整個頁面或任何Portlet被刷新)後執行renderProcessing(doView方法)。就像ajax資源獲取不會導致刷新所有portlet(我的意思是serveResource方法)。我們可以在ProcessAction或ProcessEvent的末尾使用「destroy()」方法來防止執行renderPhase。我在我的portlet中廣泛使用MVCPortlet框架和事件ipc。謝謝你的幫助。執行沒有渲染階段的portlet事件階段
0
A
回答
0
正如Georgy Gobozov在評論中所述:您的問題的答案是「否」。
如果您使用的是標準的portlet請求處理,並依靠事件處理,你一定會重新加載整個頁面。沒有什麼能夠阻止您實現自定義事件處理(例如,通過瀏覽器上的JS,通過業務層等),但不幸的是,您不得不這樣做。
當您開始原始請求時,例如通過一個動作處理器,頁面已經開始重新加載(從瀏覽器的角度來看)。任何取消處理服務器端的嘗試都將導致流中斷,瀏覽器在頁面上發出錯誤信息(例如「無法加載」:結果必須帶有HTTP狀態 - 並且很可能是錯誤代碼(例如50x),或者它必須包含整個頁面的HTML。
相關問題
- 1. Portlet - 將渲染階段的參數傳遞給資源階段
- 2. 瞭解執行階段和渲染階段
- 3. 如何中斷GLSurfaceView渲染階段並開始新階段?
- 4. 確定portlet的第一個渲染階段
- 5. Spring portlet從行動階段開始呈現階段
- 6. Liferay Portlet和JSF:在渲染階段重定向
- 7. 渲染響應階段之前的JSF事件偵聽器
- 8. 從動作階段傳遞值來呈現portlet中的階段
- 9. Gitlab有條件地執行階段
- 10. Libgdx:階段只渲染在(0,0)
- 11. elasticsearch搜索階段執行
- 12. Maven階段執行兩次
- 13. 事件階段 - flex中的捕捉階段
- 14. 在渲染響應階段未渲染託管Bean屬性值
- 15. XA兩階段提交併在準備階段執行?
- 16. 階段沒有拿得出
- 17. 無法處理portlet動作階段
- 18. 執行特定的Maven階段
- 19. maven-gpg-plugin的正確執行階段?
- 20. 執行一個Maven階段沒有以前的
- 21. fullpage.js階段之間的初始事件
- 22. 流動在事件的氣泡階段
- 23. 「運行」階段已準備好進行「提取」階段
- 24. maven-dependency-plugin解壓沒有在階段執行
- 25. Flyway在默認階段不執行
- 26. 阿卡流階段不執行同時
- 27. 執行DDL代而安裝階段
- 28. 忽略了在特定執行階段
- 29. Jenkins管道 - 僅在最後階段合併的並行階段
- 30. 恢復的三個階段:分析階段,重做階段和最終撤銷階段
不,你不能,你只能覆蓋destroy方法,這個方法應該被容器調用,爲什麼你不使用ajax和serveResource? –
因爲我的portlet接收和發送事件給其他portlet來運行多級進程,我不想讓他們刷新每個事件處理中的頁面。也許我應該重寫doView進程來忽略某些特定的renderRequset基於某些條件或參數(但是如何?) – Behnam