Fórum Erro ao carregar dados em um p:dialog (primefaces) #514843
26/03/2015
0
Código da p:dialog
Código que abri a p:dialog
Código da classe java
Erro no console (o erro acontece ao abrir a p:dialog, e os dados não são carregados nos input text)
type Exception report
message CDATA tags may not nest
description The server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.IllegalStateException: CDATA tags may not nest
com.sun.faces.renderkit.html_basic.HtmlResponseWriter.startCDATA(HtmlResponseWriter.java:682)
javax.faces.context.ResponseWriterWrapper.startCDATA(ResponseWriterWrapper.java:179)
javax.faces.context.PartialResponseWriter.startError(PartialResponseWriter.java:343)
org.primefaces.context.PrimePartialResponseWriter.startError(PrimePartialResponseWriter.java:156)
com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:202)
com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:126)
javax.faces.context.ExceptionHandlerWrapper.handle(ExceptionHandlerWrapper.java:100)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
<p:dialog widgetVar="dlgProdEditar" closable="false" draggable="true" resizable="false" header="Produto - Editar">
<h:form id="frmProdEditar">
<h:panelGrid id="pnlProdEditar" columns="2">
<p:outputLabel value="Código: " />
<h:outputText value="#{MBProduto.produto.codigo}" />
<p:outputLabel value="Descrição: " />
<p:inputText value="#{MBProduto.produto.descricao}" maxlength="50" size="30" />
<p:outputLabel value="Preço:" />
<p:inputText value="#{MBProduto.produto.preco}" size="10" />
<p:outputLabel value="Quantidade" />
<p:inputText value="#{MBProduto.produto.quantidade}" size="10" />
<p:outputLabel value="Fabricante: " />
<p:selectOneMenu value="#{MBProduto.produto.fabricante.codigo}" filter="true">
<f:selectItem itemValue="" itemLabel="Selecione um fabricante" />
<f:selectItems value="#{MBProduto.comboFabricante}" var="" itemValue="#{item.codigo}" itemLabel="#{item.descricao}" />
</p:selectOneMenu>
</h:panelGrid>
<h:panelGrid columns="2">
<p:commandButton value="Editar" actionListener="#{MBProduto.editar}" update=":msgGlobal :frmProdListagem:tblProdListagem"
oncomplete="PF('dlgProdEditar').hide(); tabelaProdListagem.clearFilters();"/>
<p:commandButton value="Cancelar" oncomplete="PF('dlgProdEditar').hide();"/>
</h:panelGrid>
</h:form>
</p:dialog>
Código que abri a p:dialog
<p:commandButton icon="ui-icon-pencil" actionListener="#{MBProduto.prepararEditar}" oncomplete="PF('dlgProdEditar').show();"
update=":msgGlobal :frmProdEditar:pnlProdEditar" title="Editar">
<f:setPropertyActionListener target="#{MBProduto.produto}" value="#" />
</p:commandButton>
Código da classe java
package br.com.drogaria.domain;
public class Produto {
private Long codigo;
private String descricao;
private Long quantidade;
private Double preco;
private Fabricante fabricante = new Fabricante();
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Long getQuantidade() {
return quantidade;
}
public void setQuantidade(Long quantidade) {
this.quantidade = quantidade;
}
public Double getPreco() {
return preco;
}
public void setPreco(Double preco) {
this.preco = preco;
}
public Fabricante getFabricante() {
return fabricante;
}
public void setFabricante(Fabricante fabricante) {
this.fabricante = fabricante;
}
}
Erro no console (o erro acontece ao abrir a p:dialog, e os dados não são carregados nos input text)
type Exception report
message CDATA tags may not nest
description The server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.IllegalStateException: CDATA tags may not nest
com.sun.faces.renderkit.html_basic.HtmlResponseWriter.startCDATA(HtmlResponseWriter.java:682)
javax.faces.context.ResponseWriterWrapper.startCDATA(ResponseWriterWrapper.java:179)
javax.faces.context.PartialResponseWriter.startError(PartialResponseWriter.java:343)
org.primefaces.context.PrimePartialResponseWriter.startError(PrimePartialResponseWriter.java:156)
com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:202)
com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:126)
javax.faces.context.ExceptionHandlerWrapper.handle(ExceptionHandlerWrapper.java:100)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Igor Silva
Curtir tópico
+ 0
Responder
Posts
31/03/2015
Ronaldo Lanhellas
Procure na página final renderizada (HTML puro) a tag CDATA, veja se ela está sendo gerada e quem está gerando.
Responder
Gostei + 0
31/03/2015
Ronaldo Lanhellas
Procure na página final renderizada (HTML puro) a tag CDATA, veja se ela está sendo gerada e quem está gerando.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)