Ajax JSF SelectOne菜单值更改不更新其他字段

Ajax JSF SelectOne菜单值更改不更新其他字段,ajax,jsf-2,Ajax,Jsf 2,在select one menu component的valuechange事件中,我可以看到应用于模型/java的更改,但在页面上看不到应用于输入组件的更改 当我执行F5时,我看到了更改,但是用户输入的其他数据丢失了。 我想做一个刷新,而不让用户丢失他输入的尚未提交的数据。 如何使用jsf ajax实现这一点 我使用f:valueChangeListener调用java代码。对于ajax,我使用的是a4j:ajax <h:selectOneMenu rendered="" value="

在select one menu component的valuechange事件中,我可以看到应用于模型/java的更改,但在页面上看不到应用于输入组件的更改

当我执行F5时,我看到了更改,但是用户输入的其他数据丢失了。 我想做一个刷新,而不让用户丢失他输入的尚未提交的数据。 如何使用jsf ajax实现这一点

我使用f:valueChangeListener调用java代码。对于ajax,我使用的是a4j:ajax

<h:selectOneMenu rendered="" value="" immediate="true">
 <f:selectItems value="" />
 <a4j:ajax event="change" execute="@this" render="@form" />
 <f:valueChangeListener binding="" />
</h:selectOneMenu>

这些设置是否可以防止在输入组件上渲染更新的模型值。我尝试了execute=@form,并删除了immediate=true。我注意到,一旦值更改事件完成,焦点就会转到页面上的另一个input selectonemenu组件。我应该如何解决这个问题。你的支持范围是什么?你的视图中所有空白属性设置是什么?渲染=?值=?