1

想问一下,为什么下例中的IE浏览器在按下提交按钮时,会提交参数列表中的按钮类型按钮?虽然 Firefox 没有。

<!DOCTYPE html>
<html>
<head>
<title>Button test page</title>
</head>
<body>
<form name="myform" action="/whatever" method="GET">
<div align="center">
<br><br>
<input type="hidden" value="hey" name="hidden_greeting">
<button type="button" size="35" value="lolie" name="btb">button_type_button</button>
<button type="submit" value="sb" name="ssb">submit</button>
<br><br>
</div>
</form>
</body>
</html>

这是使用 IE 时提交的内容, ?hidden_​​greeting=hey&btb=button_type_button&ssb=submit 这是使用 Firefox 时提交的内容 ?hidden_​​greeting=hey&ssb=sb

为什么是这样?这会导致 Spring Webflow 出现问题,因为它只检查 eventIds 的名称,然后执行错误的操作,因为 IE 浏览器在参数列表中提交了按钮名称类型的按钮及其 innerHTML 作为值,即使提交类型的按钮只是按下。

在这些情况下,这里有什么好处?

4

1 回答 1

0

使用 Spring Form Tags 应该可以解决您的问题。

http://static.springsource.org/spring/docs/2.0.8/reference/spring-form.tld.html

于 2013-07-29T06:58:58.623 回答