0

如果我们有<form>至少两个<input type="text" ..>, 和一个提交按钮<input type="submit" name="someName" ..>- 那么,当我们在文本字段上按 Enter 时 - IE(我尝试了第 7 版)正确提交表单,并传递submit=someName另一个参数来请求。但是,当只有一个文本字段<input type="text" ..>(+ 任意数量的下拉菜单或复选框或单选)时 - 按“Enter”提交表单而不传递“submit=someName”来请求。

但是有一些java框架(ATG等),通过提交参数处理表单提交,在表单处理程序中调用相应的方法。因此,如果请求中没有提交按钮参数 - 提交处理失败。

你以前见过这样的行为吗?

4

2 回答 2

1

这种行为非常有名。解决方法是,如果表单中只有一个提交按钮,请创建一个具有相同名称和值的隐藏输入,因此它将始终存在于请求中。

于 2011-01-26T14:00:00.320 回答
0

有一个解决方案http://betweengo.com/2005/08/08/internet-explorer-form-does-not-invoke-atg-handler/

于 2011-01-28T07:47:44.423 回答