重新编译JSF组件

时间:2010-04-11 15:08:40

标签: jsf richfaces

运行valuechangelistener方法时,是否可以重新呈现jsf ui组件? 我问的原因是我的valuechangelistener方法更改了支持bean中输入框的值,但它们似乎没有重新呈现。 最终会发生的事情是,屏幕上打印的值将保存到辅助bean,从而覆盖通过valuechangelistener方法加载的值。

以下不起作用:

<h:inputText id="inputbox_id" value="#{name}"/>
<h:selectOneMenu valueChangeListener="#{myBean.changeCountryMenu}">
  <a4j:support event="onchange" rerender="inputbox_id" action="#{bean.test}>
</h:selectOneMenu>

请注意,bean.test()永远不会运行。 (更新:确实如此,我之前有renderResponse()跳过它。但值仍然不是reRender) 所以我想到的解决方案是从valueChangeListener重新渲染inputbox。 如果还有其他更好的解决方案,我很高兴听到......

谢谢! 本。

1 个答案:

答案 0 :(得分:1)

属性名称为reRender(第二次使用大写R)。也许您必须添加immediate="true“?

另外,请检查this article