多次快速提交请求,服务器为什么要返回input试图

lengdian 2010-03-30
我的程序是S2SH框架,在分页界面上,我快速,重复点击下一页(让服务器还没有返回下一页),确出现了异常,说是没有定义input结果,当然我确实是没有定义input结果。我想请教大家,在服务器还没有返回结果之前,再次发送请求,服务器为什么要寻找input试图资源呢?
lengdian 2010-04-01
难道这是规定吗?
pingfan 2010-04-01
我曾遇到过类似现象.不过不是翻页时.
struts2自动组装参数出错时,会默认返回input视图,你把log4j的Debug打开,看看有无异常?
log4j.logger.com.opensymphony.xwork2.ognl.OgnlValueStack = DEBUG
lengdian 2010-04-01
我看过了,是有异常发生。如过照pingfan你说的是组装参数出错,也是很有道理。

我姑且是这么认为的,但是不一定是正确的。看下面:

就那我这个程序来说吧,从jsp页面传值到action,然后从action中传值到service再到dao,以及数据库,然后再依次返回到页面。

如果要处理的结果值还没有返回到页面,也就是还没有执行action里get属性的方法之前又去调用属性的set属性的方法,那么这样会发生什么情况呢?

难道后从页面传过来的值不会将先前传的值给覆盖掉,这时拦截器就会给我们寻找input试图吗?

希望有想法的朋友发表一下自己的意见,谢谢各位。
dmqianlicao 2010-04-02
如果使用了spring,检查下,你的这个action是否被配置成了 单例
lengdian 2010-04-02
action的scope属性设置的是prototype
yangjiyue 2010-04-02
看看你传参吧
估计类型有不对应的
比如action声明的是int的 你确传了“abc”进去
Global site tag (gtag.js) - Google Analytics