【发布时间】:2012-03-03 09:03:17
【问题描述】:
我有 2 个 <h:form> 元素相互跟随(不是一个在另一个中),例如:
<h:form id="innerHeaderForm1">
<h:inputText value="#{searchBar.eventname}" />
<h:commandButton action="#{searchBar.search1}" value="click1"/>
</h:form>
<h:form id="innerHeaderForm2">
<h:inputText id="last" value="#{searchBar.personname}"/>
<h:commandButton action="#{searchBar.search2}" value="click2"/>
</h:form>
这很好用。我遇到的问题是,在 IE 8(并且我假设其他旧版本)中,当我在第一个表单中并且我按下键盘上的“输入”键时,表单没有提交。页面重新加载,但甚至没有调用#{searchBar.search1}。
所有这一切的奇怪之处在于,这在第二种形式中运行良好。我没有收到错误消息,也没有收到来自浏览器的任何反馈。
在我的支持 bean 中,我有类似的东西:
public String search1() {
System.out.println("submitting form1");
return "success";
}
public String search2() {
System.out.println("submitting form2");
return "success";
}
当使用“回车”键时,我什至没有进入 backing bean。
但是:当我“点击”提交按钮(用鼠标)时,一切正常。
对此的任何见解将不胜感激!
【问题讨论】:
标签: java forms internet-explorer jsf jsf-2