Fórum Erro ao carregar dados em um p:dialog (primefaces) #514843

26/03/2015

0

Código da p:dialog
<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

Igor Silva

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar