有可能吗?如果是的话,我该怎么做?
执行<h:outputText>
操作后,我需要重新呈现<a4j:commandLink>
,两个组件都位于模板面板内,并且该模板面板位于
我试过了:
<a4j:commandLink value="somevalue" id="someid" action="#{MyBean.myAction()}"
reRender="outputtextid">
<f:param name="paramid" value="paramvalue"/>
</a4j:commandLink>
答案 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更好。