如何在modalpanel中重新渲染组件?

时间:2012-08-14 17:27:57

标签: jsf richfaces jsf-1.2 jboss-4.2.x richfaces-modal

有可能吗?如果是的话,我该怎么做?

执行<h:outputText>操作后,我需要重新呈现<a4j:commandLink>,两个组件都位于模板面板内,并且该模板面板位于 我试过了:

<a4j:commandLink value="somevalue" id="someid" action="#{MyBean.myAction()}"
    reRender="outputtextid">
    <f:param name="paramid" value="paramvalue"/>
</a4j:commandLink>

1 个答案:

答案 0 :(得分:0)

确保您的<h:outputText>位于包含<a4j:commandLink>的表单之外,否则它会将outputText的值与表单中的实际值绑定,从而导致页面出现异常行为。< / p>

<h:form>
    <a4j:commandLink value="somevalue" id="someid" action="#{MyBean.myAction()}"
        reRender="outputtextid">
        <f:param name="paramid" value="paramvalue"/>
    </a4j:commandLink>
</h:form>
<h:outputText value="#{MyBean.outputValue}" id="outputtextid" />

如果表单中必须包含<h:outputText>,则应考虑使用执行JavaScript代码的commandLink中的oncomplete标记属性更新值。

如果您想向用户显示消息,可以使用<h:messages><rich:messages>标记组件,这比使用outputText更好。