使用JSF和facelets(xhtml)创建HTML页面。有2个h:形式可以到达不同的地方。用户在一个表格上输入数据并按“Enter”键。 这是它变得棘手的地方。在IE 6及更高版本上,表单操作会被提交(通常指向您所在的页面),然后只是重新加载页面,或者页面上的第一个h:commandbutton / link。它完全随机,但在该页面上是一致的。
以下是我尝试过的内容,我尝试将必须以自己的形式提交的组件放置...但它可以工作但不是无处不在。然后我尝试使用按钮的id创建一个隐藏的输入,它非常有效,但它会被IE试图调用页面上的第一个按钮以某种方式绕过。我尝试了一个名为j4j的产品,据说可以创建一个默认操作,但它不起作用,在呈现的HTML中输出标签本身。当它工作时,它创建javascript,他们寻找键13,然后调用oamsubmit(....,我也尝试了不同程度的成功。
那里有永久性的解决方案吗?我错过了什么或者我不理解JSF吗?
答案 0 :(得分:2)
这就是我在JSF中解决它的方法(只需将其添加到你的h:form中)
<h:inputText id="StackOverflow1205114" value="Fix IE bug" style="{display:none}" />
将为此创建输出:
<input id="_id3:StackOverflow1205114" type="text" name="_id3:StackOverflow1205114" value="Fix IE bug" style="{display:none}" />
答案 1 :(得分:0)
与this非常相似的问题
这不是JSF问题,而是标准的HTML / Javascript问题。