作者rexhuang (BlueCancer)
看板java
標題[問題]Spring的SimpleFormController問題
時間Sun May 27 12:57:29 2012
想請問是否有人使用SimpleFormController遇過form bean資料未清的問題?
我的SessionForm設為true,Bean scope是預設(singleton)
極少數情況下,使用者第2次request上來的資料會是第1次request的資料上來
看了Spring的DOC(
http://tinyurl.com/d4seysu )
Scope預設是singleton,是否要改成request?
但是不確定每個request就new 一個instance會不會對系統有其他影響...
btw...還有遇到第2個問題...
是否有前輩們遇過明明Javascript就把button在Submit後disable掉
但偶爾還是會發生一個request觸發Controller執行method兩次
google了一下(
http://tinyurl.com/cn2dwgk )
有可能使用者的操作在Javascript執行前就送出了,log也是顯示該使用者操作很快
好像是要把synchronizeOnSessiong設定成true?
最後請問是否有推薦Spring的參考書籍
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.50.152
※ 編輯: rexhuang 來自: 114.25.50.152 (05/27 13:00)
推 dwi2:scope設為singleton就是整個servlet都只有這一個instance 05/27 20:37
推 dwi2:而且bean scope預設應該是prototype 05/27 20:40
→ dwi2:不好意思我搞錯了,預設是prototype scope是2.0時代的事了 05/27 20:43
→ adrianshum:Spring由 1.0 年代,default bean scope 就是singleton 05/27 23:07
→ swpoker:看起來好像是放在session,第一個沒做完~就發第二個了 05/28 17:36
→ rexhuang:感覺是這樣,但一直在測試環境模擬不出客戶的情況~~@.@ 05/28 21:05
→ rexhuang:又怕改設定解了一兩個客戶的問題,衍生其他問題~~~>"< 05/28 21:06
推 swpoker:你要測試的話~把controller那邊hold住~然後發兩次就知道了 05/29 11:26
→ rexhuang:目前是先多在JAVA程式檢核資料Unique ID,謝謝大家^^ 05/30 22:36