Servlets 微软Edge和IE11没有';t调用servlet

Servlets 微软Edge和IE11没有';t调用servlet,servlets,internet-explorer-11,microsoft-edge,Servlets,Internet Explorer 11,Microsoft Edge,我正在测试Windows 10环境中的现有web应用程序。 当前版本的Firefox、Chrome和Opera可以正常工作,但Edge和IE11不能 应用程序的欢迎页面(html)显示正确,但当调用submit时,不会发生任何事情,即不会离开欢迎页面并运行servlet。没有错误消息,也没有相关的服务器日志条目。当我在NetBeans IDE中运行应用程序时,监视器只显示欢迎页面的请求,而不显示servlet请求 Tomcat和Glassfish的症状相同 IE9在Windows XP系统上运行

我正在测试Windows 10环境中的现有web应用程序。 当前版本的Firefox、Chrome和Opera可以正常工作,但Edge和IE11不能

应用程序的欢迎页面(html)显示正确,但当调用submit时,不会发生任何事情,即不会离开欢迎页面并运行servlet。没有错误消息,也没有相关的服务器日志条目。当我在NetBeans IDE中运行应用程序时,监视器只显示欢迎页面的请求,而不显示servlet请求

Tomcat和Glassfish的症状相同

IE9在Windows XP系统上运行,所以为了好玩,我在欢迎页面html中使用了与x-ua兼容的设置,但没有分辨率


任何指点都将不胜感激。

Sampson-通过使用欢迎使用的html文件,我找到了一个解决方案。原始代码段是

<div class ="text">
 <form id="plant_select" action="Search">
    <input name="name" placeholder="enter name" class="inputtext" autofocus required>
 </form>
 <p style = "padding-top:20px"><input type="submit" value="Search" form="plant_select"></p>
</div>

通过将提交行移动到表单标记中

<div class ="text">
 <form id="plant_select" action="Search">
    <input name="name" placeholder="enter name" class="inputtext" autofocus required>
    <p style = "padding-top:20px"><input type="submit" value="Search" form="plant_select"></p>
 </form>
</div>

该应用程序现在适用于IE11和Edge


原始代码适用于当时所有可用的浏览器,并由HTML5验证程序传递。希望您对此感兴趣。

您是否查看过浏览器网络检查器(或Fiddler)以确定是否发送了请求,如果是,它与工作示例有何区别/相应的响应是什么?如果它没有发送它的问题与您的客户端代码,我们无法看到。感谢您的快速响应。浏览器网络监视器和Fiddler都与IDE说了同样的话——没有向servlet发送请求。没有太过哲学化,浏览器是这里唯一的客户端代码。我想我希望通过一些模糊的浏览器设置来解释为什么IE11和Edge不能工作,而其他浏览器却可以。无论如何,谢谢。所以一定是HTML或JavaScript问题,然后我在Microsoft Edge团队工作,希望看到客户端代码同时交付给IE和Edge。您是否可以共享应用程序实例的直接链接,或者共享交付到浏览器的代码?此代码回答了问题;您依赖的是
[form]属性
,这是HTML标准中相对较新的功能。虽然Microsoft Edge目前不支持,[我们的团队目前正在认真考虑](属性),我们可能会开始开发未来的版本。