Ajax p:不使用';不存在

Ajax p:不使用';不存在,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,我使用的是PrimeFaces,我有一句话: <p:ajax update="toUpdate"> 问题是,这个ID并不总是存在于页面上。 (页面是动态的,有时包含具有此特定ID的部分,有时不包含) 当它存在时,效果很好,但当ID不存在时,组件崩溃(可能是验证问题) 我怎样才能修好它 这是一个众所周知的问题吗 谢谢 您需要提供一个始终渲染的组件进行更新,例如: <p:ajax update="toUpdate"> <h:panelGroup id="toUp

我使用的是PrimeFaces,我有一句话:

<p:ajax update="toUpdate">

问题是,这个ID并不总是存在于页面上。 (页面是动态的,有时包含具有此特定ID的部分,有时不包含) 当它存在时,效果很好,但当ID不存在时,组件崩溃(可能是验证问题)

我怎样才能修好它

这是一个众所周知的问题吗


谢谢

您需要提供一个始终渲染的组件进行更新,例如:

<p:ajax update="toUpdate">

<h:panelGroup id="toUpdate">

    <p:dataTable id="tableID" rendered="#{bean.someCondition>"...

</h:panelGroup>

试试这个代码

 <f:ajax render="toUpdate">

    <h:outputText id="toUpdate">

      <!--  do something -->

    </h:outputText>


你说什么ID不存在?你能解释一下ID是动态的,并不总是存在的吗?@YCF\L对不起。我更新了它。现在清楚了吗?嗯,你能分享一些仍然不清楚的代码吗:(为什么不呈现
p:ajax
,如果它所指的组件也没有呈现……你的答案几乎与另一个相同,但是你想把东西(组件)嵌套在
h:outputText
中。这不是一个好建议。