作者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)
1F:推 dwi2:scope设为singleton就是整个servlet都只有这一个instance 05/27 20:37
2F:推 dwi2:而且bean scope预设应该是prototype 05/27 20:40
3F:→ dwi2:不好意思我搞错了,预设是prototype scope是2.0时代的事了 05/27 20:43
4F:→ adrianshum:Spring由 1.0 年代,default bean scope 就是singleton 05/27 23:07
5F:→ swpoker:看起来好像是放在session,第一个没做完~就发第二个了 05/28 17:36
6F:→ rexhuang:感觉是这样,但一直在测试环境模拟不出客户的情况~~@.@ 05/28 21:05
7F:→ rexhuang:又怕改设定解了一两个客户的问题,衍生其他问题~~~>"< 05/28 21:06
8F:推 swpoker:你要测试的话~把controller那边hold住~然後发两次就知道了 05/29 11:26
9F:→ rexhuang:目前是先多在JAVA程式检核资料Unique ID,谢谢大家^^ 05/30 22:36