Erro ao carregar dados em um p:dialog (primefaces)
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
Curtidas 0
Respostas
Ronaldo Lanhellas
26/03/2015
Procure na página final renderizada (HTML puro) a tag CDATA, veja se ela está sendo gerada e quem está gerando.
GOSTEI 0
Ronaldo Lanhellas
26/03/2015
Procure na página final renderizada (HTML puro) a tag CDATA, veja se ela está sendo gerada e quem está gerando.
GOSTEI 0