Jsf ICEFaces:在ice:selectInputText上按enter键还提交其他ice:selectInputText的值

Jsf ICEFaces:在ice:selectInputText上按enter键还提交其他ice:selectInputText的值,jsf,icefaces-1.8,Jsf,Icefaces 1.8,使用ICEFaces 1.8.2,我创建了一个包含两个ice:SelectInputText的页面,这两个页面都使用自动完成功能。当用户更改第一个ice:selectInputText的值并等待第二次时,MyBean将收到第一个ice:selectInputText的值更改事件 如果用户更改第一个ice:selectInputText中的值并按enter键,MyBean将接收两个事件:每个ice:selectInputText一个事件 问题在于,第一个事件会更改当前选定的项目,第二个事件会使用上

使用ICEFaces 1.8.2,我创建了一个包含两个ice:SelectInputText的页面,这两个页面都使用自动完成功能。当用户更改第一个ice:selectInputText的值并等待第二次时,MyBean将收到第一个ice:selectInputText的值更改事件

如果用户更改第一个ice:selectInputText中的值并按enter键,MyBean将接收两个事件:每个ice:selectInputText一个事件

问题在于,第一个事件会更改当前选定的项目,第二个事件会使用上一个项目的值更新此新项目的值


当用户按下enter键时,是否有办法防止第二次值更改事件发生?

在ICEFaces 1.8中广泛使用的部分提交机制依赖于提交整个表单以进行准确的生命周期处理,因此这是正常的行为。您可以尝试以不同的形式分隔selectInputText