【发布时间】:2016-05-09 15:34:13
【问题描述】:
我的 web 应用程序的管理界面中有一个 HTML 表单。这是一个很大的表格,所以我省略了输入元素,但相关的标签看起来像:
<form id="config" action="updateConfig" method="POST">
<input type="submit" value="Save configuration" name="submit1"/>
...
...
</form>
这托管在http://servername:port/webapp/admin,单击按钮应将表单提交给http://servername:port/webapp/admin/updateConfig 并刷新页面(即重新加载http://servername:port/webapp/admin)
这在所有浏览器组合中都与 Tomcat 7 完美配合。
但是,对于 Tomcat 8,它的行为有所不同。使用 Firefox、Chrome 和 Safari 时,表单提交工作,但浏览器会尝试重定向到 http://servername:port/webapp/admin/updateConfig。它和以前一样在 IE/Edge 上工作
我已搜索 Tomcat 8 文档,但找不到任何可能导致此行为的明显更改。任何帮助将不胜感激。
可以在此处找到错误报告:https://github.com/Reading-eScience-Centre/edal-java/issues/54#issuecomment-212529593,其中提供了有关重定向如何发生的更多详细信息。
【问题讨论】:
-
你能对正在发生的事情进行协议跟踪并发布吗?你的代码是什么样的?
标签: java html tomcat tomcat7 tomcat8