我有一个使用Tapestry5框架的java webapp,我在日志中看到的异常看起来像这样,
表单要求请求方法为POST,而t:formdata 查询参数具有值
当我与用户组交谈时,有人认为浏览器将表单帖子转换为get请求存在某种问题。我已经看到使用更高版本的Chrome的传统版本的ie和现代Android设备会发生这种情况。
我的问题是什么会导致这种行为?
修改
示例表格
<form id="sortForm" method="post" action="/product/index.sortform" data-validate="submit">
我还想排除机器人活动这样做,我发现这些事情发生在我的一些应用程序中,这些应用程序位于防火墙后面而没有任何机器人访问权限。
答案 0 :(得分:0)
地址栏完成所有浏览器和解决方案导致的问题是,请在所有表单中添加 autocomplete =“false”。
修改1:
如果您不使用操作类型,则其效果类似于“GET”方法。请确保您已将表单的操作“方法”属性值添加为“POST”。
编辑2:
请检查GET submits instead of POST ones. Tapestry
在该链接(jira)https://issues.apache.org/jira/browse/TAP5-2066上强调了一个重大错误,该错误在之前得到解决。