在一次請求中,我們通常通過requestcontextholder.getrequestattributes()獲取請求中的變數。
但是有時候我們需要非同步處理業務,子執行緒從requestcontextholder中取出的為null
解決辦法:
開啟新執行緒之前,新增**:
//將requestattributes物件設定為子執行緒共享這樣還是有問題。。。待補充。servletrequestattributes sra = (servletrequestattributes) requestcontextholder.getrequestattributes();
requestcontextholder.setrequestattributes(sra, true);
獲取不到正確的requests請求結果
爬取過程中一直獲取到的結果和抓包獲取的不一樣,一直以為是頁面發生了跳轉,新增了allow redirects false,還是不對。使用fiddler抓包到的headers和data訪問也不對,最後換瀏覽器,還是不對,多次嘗試後,將data data,居然拿到了正確的json import json...
獲取不到scrollTop的問題
今天在開發過程中需要獲取scrolltop,但是不論是用原生的scrolltop還是jq的scrolltop獲取到的值始終為0。原來是doctype的坑。獲取scrolltop始終為0 可正常獲取scrolltop所以說,按照w3c標準開發是多麼的重要 各瀏覽器下 scrolltop的差異 ie6 ...
spring執行緒池在新的執行緒中獲取不到注入的例項
spring執行緒池獲取注入的例項問題 1 問題描述 配置spring的執行緒池,在呼叫執行緒池時,建立的新執行緒中獲取不到已注入的例項,所以在呼叫方法時會報空指標異常。2 程式描述 呼叫執行緒池地方的 如圖如下 solrindextask為實現了runnable介面的執行緒例項,內容截圖如下 程式...