JSF页面上的默认操作(即在输入字段上按Enter键)

时间:2009-07-30 08:08:10

标签: jsf submit default action

使用JSF和facelets(xhtml)创建HTML页面。有2个h:形式可以到达不同的地方。用户在一个表格上输入数据并按“Enter”键。 这是它变得棘手的地方。在IE 6及更高版本上,表单操作会被提交(通常指向您所在的页面),然后只是重新加载页面,或者页面上的第一个h:commandbutton / link。它完全随机,但在该页面上是一致的。

以下是我尝试过的内容,我尝试将必须以自己的形式提交的组件放置...但它可以工作但不是无处不在。然后我尝试使用按钮的id创建一个隐藏的输入,它非常有效,但它会被IE试图调用页面上的第一个按钮以某种方式绕过。我尝试了一个名为j4j的产品,据说可以创建一个默认操作,但它不起作用,在呈现的HTML中输出标签本身。当它工作时,它创建javascript,他们寻找键13,然后调用oamsubmit(....,我也尝试了不同程度的成功。

那里有永久性的解决方案吗?我错过了什么或者我不理解JSF吗?

2 个答案:

答案 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问题。