jsfajax刷新问题

jsfajax刷新问题,ajax,jsf,Ajax,Jsf,在我的JSF页面中,我有一个下拉列表,需要在页面加载时填充,该页面在请求范围中设置,现在我有一个Ajax调用,用于刷新页面的一部分。 Ajax工作正常,但问题在于刷新,它还调用下拉列表的getter并返回null(因为它在请求范围内)。对我来说,为一个不属于Ajax刷新的组件调用getter是没有意义的。我做的是否正确,请建议。您必须指定要刷新的组件。这取决于您使用的是jsf2还是richfaces(或任何其他技术),这是不同的,但通常在动作组件的一个名为render/reRender的属性中说

在我的JSF页面中,我有一个下拉列表,需要在页面加载时填充,该页面在请求范围中设置,现在我有一个Ajax调用,用于刷新页面的一部分。
Ajax工作正常,但问题在于刷新,它还调用下拉列表的getter并返回null(因为它在请求范围内)。对我来说,为一个不属于Ajax刷新的组件调用getter是没有意义的。我做的是否正确,请建议。

您必须指定要刷新的组件。这取决于您使用的是jsf2还是richfaces(或任何其他技术),这是不同的,但通常在动作组件的一个名为
render
/
reRender
的属性中说,将托管bean的范围更改为会话

我使用的是IBM Ajax支持,我在preRender(init())期间加载了h:selectOneMenu,它在请求范围内,我正在通过Ajax get请求更新panelGroup hx:ajaxRefreshRequest,正如我在更新panelGroup之前所说的,但是SelectMenu的getter被调用,并且引发空指针异常,。。在Ajax刷新之后,我仍然希望显示下拉列表,您能在此场景中详细说明您的答案吗对不起,我从未见过ibm的jsf内容。(我不想对IBM产品表示我的“爱”)