Cannot find component with identifier “:form:messages” referenced from “form:j_idt30:Produtos”.
veja toda minha pagina jsf:
<htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:p="http://primefaces.org/ui"xmlns:f="http://java.sun.com/jsf/core"><linkrel="stylesheet"href="../css/style2.css"/><ui:decoratetemplate="/templates/padrao.xhtml"><ui:definename="centro"><divalign="left"><h:formid="form"><p:panelheader="Cadastro de produtos"><p:accordionPaneldynamic="true"cache="true"><p:tabtitle="Informações"><p:panelGridstyle="margin-bottom:40px;"styleClass="semBorda"><p:row><p:column><h:outputLabelfor="descriProd"value="Nome do produto:*"/></p:column><p:column><p:inputTextid="descriProd"value="#{ProdutoController.produtos.nomeProduto}"/></p:column></p:row><p:row><p:column><h:outputLabelfor="quantEstoqProd"value="Quantidade:*"/></p:column><p:column><p:inputTextid="quantEstoqProd"value="#{ProdutoController.produtos.qtdEstoqueProduto}"size="7"/></p:column><p:column><h:outputLabelfor="unidMedProd "value="Estoque critico:*"/></p:column><p:column><p:inputTextid="criticoProd"value="a"/></p:column></p:row><p:row><p:column><h:outputLabelfor="valorcompraProd"value="Preço de compra:*"/></p:column><p:column><p:inputTextid="valorcompraProd"value="#{ProdutoController.produtos.valorCompraProduto}"size="15"/></p:column><p:column><h:outputLabelfor="valorvendaProd"value="Preço de venda:*"/></p:column><p:column><p:inputTextid="valorvendaProd"value="#{ProdutoController.produtos.valorVendaProduto}"size="15"/></p:column></p:row><p:row><p:column><h:outputLabelfor="unidade"value="Unidades:*"/></p:column><p:column><p:inputTextid="unidade"value="a"/></p:column><p:column><h:outputTextvalue="Fornecedor: "size ="20"/><p:selectOneMenuvalue="#{Fornecedor}"><f:selectItemsvalue=""var="fornecedor"itemValue="#{g.id}"itemLabel="#{g.sigla}"/></p:selectOneMenu></p:column></p:row></p:panelGrid><p:dataTableid="Produtos"var="prod"value="#{ProdutoController.listarProdutos}"editable="true"editMode="cell"widgetVar="prodTables"><p:ajaxevent="rowEdit"listener="#{Produto.onEdit}"update=":form:messages"/><p:ajaxevent="rowEditCancel"listener="#{Produto.onCancel}"update=":form:messages"/><p:columnheaderText="Nome"style="width:30%"><p:cellEditor><f:facetname="output"><h:outputTextvalue="#{prod.nomeProduto}"/></f:facet><f:facetname="input"><p:inputTextvalue="#{prod.nomeProduto}"style="width:100%"/></f:facet></p:cellEditor></p:column><p:columnheaderText="Quantidade"><h:outputTextvalue="#{prod.qtdEstoqueProduto}"/></p:column><p:columnheaderText="Valor de compra"><h:outputTextvalue="#{prod.valorCompraProduto}"/></p:column><p:columnheaderText="Valor de venda"><h:outputTextvalue="#{prod.valorVendaProduto}"/></p:column><p:column><f:facetname="header"><h:outputTextvalue="Edição"/></f:facet><h:commandButtonaction="#{ProdutoController.delete}"value="D"/><h:commandButtonaction="#{ProdutoController.update}"value="u"/></p:column><p:columnstyle="width:6%"><p:rowEditor/></p:column></p:dataTable></p:tab></p:accordionPanel><divid="rodape_prod"align="center"><p:commandButtonid="btn"value="Cadastrar"update="panel"ajax="false"action="#{ProdutoController.insertController}"/><p:commandButtonid="btn2"value="Editar"update="panel"ajax="false"action="#{NavegacaoController.cadProduto}"/><p:commandButtonid="btn3"value="Apagar"update="panel"ajax="false"action="#{NavegacaoController.cadProduto}"/></div></p:panel></h:form></div></ui:define></ui:decorate></html>
pq ta dando erro, que nao encontra o form?
igor_ks
Na verdade ele não encontrou o :form:messages , veja com o firebug ou com o analisador proprio do google chrome / IE para ver o nome completo do ID do seu componente message
A
adam_sandler
Como?
ja fiz de tudo aqui, e nada sempre da esse erro!
alguem?
ErickRAR
O seu ajax está tentando atualizar um componente chamado :form:messages na sua página mas não há nada com esse id. Alias, não achei nada no seu código com o id messages. Você terá que cria-lo.
A
adam_sandler
ja coloquei
<p:growl id=“messages” showDetail=“true”/>