HTML 页面是使用 JSF 和 facelets (xhtml) 创建的。有 2 个 h:forms 去不同的地方。用户在一个表格上输入数据并按下“Enter”键。这就是棘手的地方。在 IE 6 及更高版本上,要么提交表单操作(通常指向您所在的页面),然后重新加载页面,要么提交页面上的第一个 h:commandbutton/link。它完全随机,但在该页面上是一致的。
这是我尝试过的,我尝试将必须以自己的形式提交的组件放置...它可以工作,但并非无处不在。然后我尝试使用按钮的 id 创建一个隐藏的输入,它工作得非常有效,但它随后被 IE 以某种方式绕过,试图调用页面上的第一个按钮。我尝试了一个名为 j4j 的产品,它应该创建一个默认操作,但它不起作用,在呈现的 HTML 中输出标签本身。当它工作时,它会创建 javascript,它们会查找密钥 13,然后调用 oamsubmit(....,顺便说一下,我也尝试过不同程度的成功。
有没有永久有效的解决方案?我错过了什么还是我不理解 JSF?