Jsf 2 按ENTER键提交表单事件

Jsf 2 按ENTER键提交表单事件,jsf-2,primefaces,Jsf 2,Primefaces,您可以使用 可能的重复不是重复。我相信标题应该包含“Primefaces autocomplete”,因为这不是常规的表单提交。它工作了,但为此,我需要在按ENTER键之前按ESC键。当“建议列表”从“自动完成”打开时,它不起作用。您实际解决了此问题吗?我刚碰到它,它很烦人。当自动完成覆盖打开时按enter键不会执行任何操作,除非您选择了我不想选择的项目。我只想让自动完成像谷歌搜索一样。使用onkeypress和检查enter键也不起作用。自动完成覆盖很可能会吃掉所有键盘输入。 <h:fo

您可以使用


可能的重复不是重复。我相信标题应该包含“Primefaces autocomplete”,因为这不是常规的表单提交。它工作了,但为此,我需要在按ENTER键之前按ESC键。当“建议列表”从“自动完成”打开时,它不起作用。您实际解决了此问题吗?我刚碰到它,它很烦人。当自动完成覆盖打开时按enter键不会执行任何操作,除非您选择了我不想选择的项目。我只想让自动完成像谷歌搜索一样。使用onkeypress和检查enter键也不起作用。自动完成覆盖很可能会吃掉所有键盘输入。
<h:form>   
  <p:autoComplete id="autoCompleteID" value="#{myBean.item}"  
                       completeMethod="#{myBean.completeMethod}"    
  </p:autoComplete>
  <h:commandButton action="#{myBean.searchRelatedItems}"/>
</h:form>
<h:form>   
  <p:autoComplete id="autoCompleteID" value="#{myBean.item}"  
                       completeMethod="#{myBean.completeMethod}"    
  </p:autoComplete>
  <h:commandButton id="button" action="#{myBean.searchRelatedItems}"/>
  <p:defaultCommand target="#{myBean.btn}" />
</h:form>
 private String btn = "button";