<h:form> <h:inputText ID="xyz" value="#{vIEwImpl.fIEld}" onfocus="clearText(this)" onblur="setDefaultText(this)" /> <h:commandbutton action="#{vIEwImpl.method}"/></h:form>
如果我按下commandbutton,表单就会正确提交.
但是,如果我按Enter键,仍然在inputText-FIEld页面重新加载,但该方法未被调用(服务器处于调试模式,激活断点).
重要提示:这只发生在IE 8中.它在firefox中运行得非常好.
关于如何解决这个问题的任何线索?
非常感谢!
解决方法 这是IE中单场形式的已知问题.按回车键不会触发表单的第一个下一个按钮,因此其名称=值对不会出现在请求参数映射中,因此JsF无法识别该按钮以便对动作事件进行排队.解决此问题的方法之一是在同一个表单中添加第二个但不可见的输入字段.
<input type="text" name="dummy" />
这将导致IE发送第一个下一个按钮的name = value对.
总结以上是内存溢出为你收集整理的JSF表单提交在FF中工作,但在IE中不工作全部内容,希望文章能够帮你解决JSF表单提交在FF中工作,但在IE中不工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)