Erro com JSF 2.0 + Primefaces 3.1

5 respostas
PaduaAlves

Pessoal, tenho o seguinte problema. Preciso carregar um datatable ao inicilizar uma página. O datatable é o seguinte.

<p:dataTable id="dt_consulta_preferencias" paginator="true" paginatorPosition="bottom" rows="10" 
		emptyMessage="Nenhum registro encontrado." value="#{preferenciasController.preferencias}" var="preferencia">

No meu controlador, tenho o seguinte

@ManagedBean
@ViewScoped
public class PreferenciasController implements Serializable {
        private FiltroConsultaPreferenciaTO filtro = new FiltroConsultaPreferenciaTO();
	private List<ConsultaPreferenciaTO> preferencias = new ArrayList<ConsultaPreferenciaTO>();
	
        @PostConstruct
	public void init(){
		preferencias = filtro.getListaPreferencias();
	}
	
	public List<ConsultaPreferenciaTO> getPreferencias() {
		return preferencias;
	}
}

Coloquei um breakpoint no PostConstuct e vi que a requisição nem chega no controlador. Quando eu acesso a página recebo o seguinte erro

07/08/2012 11:05:02 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/wisgenerali] threw exception
java.lang.IllegalStateException: CDATA tags may not nest
	at com.sun.faces.renderkit.html_basic.HtmlResponseWriter.startCDATA(HtmlResponseWriter.java:633)
	at javax.faces.context.ResponseWriterWrapper.startCDATA(ResponseWriterWrapper.java:172)
	at javax.faces.context.PartialResponseWriter.startError(PartialResponseWriter.java:342)
	at org.primefaces.context.PrimePartialResponseWriter.startError(PrimePartialResponseWriter.java:210)
	at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:200)
	at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:123)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

Alguma sugestão?

5 Respostas

Everton_Koga

Bom dia, paduaAlves

Coloca o código completo para poder analisar melhor.

jeanmalvessi

Tem algum bloco de funções Javascript no seu xhtml ?

PaduaAlves

Bom dia. Segue e tela completa

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.org/ui"
	xmlns:f="http://java.sun.com/jsf/core">
	<p:fieldset legend="Consulta Preferências" styleClass="fieldsetTamanho">
		<p:dataTable id="dt_consulta_preferencias" paginator="true" paginatorPosition="bottom" rows="10" 
		emptyMessage="Nenhum registro encontrado." value="#{preferenciasController.preferencias}" var="preferencia">
			<p:column headerText="Lista de Preferências">
				<p:selectBooleanCheckbox id="excluir"/>
			</p:column>
			<p:column headerText="Data de Cadastro">
				<h:outputLabel value="#{preferencia.dtInclusao}"/>
			</p:column>
			<p:column headerText="Data de Alteração">
				<h:outputLabel value="#{preferencia.dtAlteracao}" />
			</p:column>
			<p:column headerText="Padrão">
				<h:outputLabel value="#{preferencia.preferenciaDefault}" />
			</p:column>
		</p:dataTable>
	</p:fieldset>
</html>
PaduaAlves

Não tem javascript nessa página.

Everton_Koga

Boa tarde, PaduaAlves

Posta o seu managedBean tambem testei o seu xhtml mais está tudo certo nele só falto você colocar

<h:head>

Teste

</h:head>

<h:body>

//Seu código;

</h:body>
Criado 7 de agosto de 2012
Ultima resposta 7 de ago. de 2012
Respostas 5
Participantes 3