保存操作後,我有以下Facelet代碼,並在<p:growl>
組件上進行更新。 但我有以下異常,同時渲染頁面:「javax.servlet.ServletException:無法找到組件」<p:growl>組件?
javax.servlet.ServletException:無法找到表達式成分「:校長:顯示」從「的MainForm:Form1的:j_idt27」引用。
<ui:define id="principal" name="content">
<p:growl id="display" showDetail="true" sticky="false" />
<p:panel header="Gestion de projets">
<h:form id="form1">
<h:panelGrid columns="3">
<h:outputText value="Nom du projet: *" />
<p:inputText value="#{gestionProjetBean.nomProjet}"
required="true" label="Nom du projet" />
<p:commandButton value="Save"
actionListener="#{gestionProjetBean.creerProjet(gestionProjetBean.nomProjet)}"
update=":principal:display" />
</h:panelGrid>
</h:form>
它無法找到它的選擇器,看看你的xhtml輸出來找到直接ID - 嘗試只是做更新=「顯示」 – VeenarM
@BalusC我已經看到那篇文章發佈我的問題之前,它幫助我辯護findComponent機制,但它並沒有幫助我找到我的問題的解決方案,因爲我無法找到我的組件的真實ID。 – Siho
只需在瀏覽器中單擊右鍵並*查看源代碼* – BalusC