Meu dataTable em JSF fica completamente vazio! Loucura!  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
leonardocfmg
Debugger

Membro desde: 24/01/2007 10:30:37
Mensagens: 69
Localização: Muriaé - MG
Offline

Futuros experts em java! Olha a moral!

Estou tentado montar um grid em uma dataTable com JSF, só que a montagem fica nula sem nenhum registro (vazio).

Usando o metódo com jsp funciona normalmente!

Poderiam me ajudar?

Classe:

public class ColigadaControle {

/** Creates a new instance of ColigadaControle */
private static ColigadaDAO dao = null;

public ColigadaControle() {
if (dao == null) {
dao = new ColigadaDAO();
}
}

public DataModel getListaColigada() {
DataModel model = new ListDataModel(dao.getListaColigada());
return model;
}

}



Arquivo faces-config.xml:


<faces-config>
<managed-bean>
<managed-bean-name>coligada</managed-bean-name>
<managed-bean-class>br.com.sistema.beans.Coligada</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>colControle</managed-bean-name>
<managed-bean-class>br.com.sistema.controle.ColigadaControle</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>


Aquivo JSF:


...

<f:view>
<h1><h:outputText value="JavaServer Faces" /></h1>
<h:dataTable value="#{colControle.listaColigada}" var="lista" border="1">
<h:column>
<f:facet name="header">
<h:outputText value="NOME"/>
</f:facet>
<h:outputText value="#{lista.fantasia}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="CNPJ / CPF"/>
</f:facet>
<h:outputText value="#{lista.cnpjcpf}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="OBSERVAÇÃO"/>
</f:facet>
<h:outputText value="#{lista.observacao}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="RASÃO SOCIAL"/>
</f:facet>
<h:outputText value="#{lista.razaosocial}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="RESPONSÁVEL"/>
</f:facet>
<h:outputText value="#{lista.responsavel}"/>
</h:column>
</h:dataTable>

</f:view>
...
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

Tentou usar simplesmente uma java.util.List????!

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
leonardocfmg
Debugger

Membro desde: 24/01/2007 10:30:37
Mensagens: 69
Localização: Muriaé - MG
Offline

Eu inicialmente usei somente o List, mas, também veio ZERADO!
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

Pergunta besta: você chegou a depurar para ver se a lista não está vazia?! Não está estourando um erro por debaixo dos panos?! A princípio está tudo certo, nestes códigos que você mostrou!

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
leonardocfmg
Debugger

Membro desde: 24/01/2007 10:30:37
Mensagens: 69
Localização: Muriaé - MG
Offline

Alterei um pouco o código. Ocorreu o seguinte erro:


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:36

root cause

javax.servlet.ServletException: Cannot find FacesContext
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:85
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.index_jsp._jspService(index_jsp.java:92)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:36

root cause

javax.servlet.jsp.JspException: Cannot find FacesContext
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:405)
com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:105)
org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:107)
org.apache.jsp.index_jsp._jspService(index_jsp.java:81)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:36

novais
What is classpath?

Membro desde: 02/09/2003 17:29:47
Mensagens: 7
Localização: Brasília
Offline

Pelo erro que você postou, parece que o mapeamento do FACES não está legal, ou não foi colocado o filtro no web.xml. Aí vai o código:
Faces-config:
<application>
<view-handler>
com.sun.facelets.FaceletViewHandler
</view-handler>
</application>

Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
<param-name>com.sun.faces.verifyObjects</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.validateXml</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>facelets.SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>

<!-- FACELETS -->
<filter>
<filter-name>facelets</filter-name>
<filter-class>
com.sun.facelets.webapp.FaceletFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>facelets</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>facelets</filter-name>
<url-pattern>/FACES-INF/*</url-pattern>
</filter-mapping>

<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>

<session-config>
<session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
[Yahoo!] [MSN] [ICQ]
novais
What is classpath?

Membro desde: 02/09/2003 17:29:47
Mensagens: 7
Localização: Brasília
Offline

Aproveitando, mande, novamente, o código da sua página, seu bean, inclusive como você consulta os dados para sabermos se tem algum outro problema.

Um abraço,
Novais
[Yahoo!] [MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team