使用IE 7,JDK 1.6和Sun的Web服务器7。
里面的JSP表单,我们有:
<input type="text" name="id" maxlength="20" />
<input ... type="submit" name="send" value="Send"/>
即一个文本框和一个“提交”按钮(名为Send)。
和servlet有:
if (request.getParameter("send") != null && request.getParameter("send").trim().length() > 0) { ... }
使用提琴手和IE中,我们可以看到,当我们填充ID文本框,然后按Enter以下发送:
ID = 123456
然而,使用招和IE浏览器中,我们可以看到,当我们填充ID文本框,然后点击发送按钮,下面的发送:
用户id = 123456&发送=发送
最终的结果是,有效地击中回车键什么都不做。
在其他JSP页面,例如我们有:
<input type="text" name="id" maxlength="20" />
<input ... type="submit" name="submitId" value="Submit"/>
和servlet有:
if (request.getParameter("submitId") != null && request.getParameter("submitId").trim().length() > 0) { ... }
使用招和IE,我们可以看到,下面是这两种情况下发送:
ID = 123456&submitId =提交
所以,在我们看来,该行为只展上的IE浏览器在“提交”按钮不叫“提交”的形式?
重新运行在Firefox 3.6测试表明行为是正确的和相同的两种情况。
为获得IE任何建议,以正常工作?
(注:我已搜查等了类似的问题,但这些问题涉及到这主要是所有的ASP相关的!)。