前段时间,阅读部门javaEE开发平台代码时,发现一个百思不得其解的问题。还专门当成个事儿记下来:
有个有机会找人,问下waf登录页面ligin.jsp的提交submit的问题——原文。后面还找杨军问了,因为不在一起,也说不明白,最后不了了之。而且,我依稀记得这个问题,很早以前,我就遇到。但是当时好像也没解决。汗,就这么一直留着,忘记了。
然后,今天提案议案系统有用户登录出现问题,解决的时候我顺便看了下登录页面的代码。接着上网百度了下input type="image"。终于发现了问题的原因。
HTML 中 image的描述是“创建一个图像控件,该控件单击后将导致表单立即被提交。也就是说这个标签本身就有提交表单的作用。所以不用显示地加上onclick和submit。加上了,反而会造成表单元素被重复提交。
所以尽量 少用<input type="image">以免造成不必要的异常!!改成<img src="xxx.gif" οnclick="return dosubmit();">的形式,就不容易造成多次提交的意外。
按网上的说法——其实这是一个很简单的问题,源自自己对input 标签的不熟悉使用。汗,需要学习的东西还很多啊。