Meu dataTable em JSF fica completamente vazio! Loucura!

6 respostas
L

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:

Aquivo JSF:

6 Respostas

thiago.correa

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

L

Eu inicialmente usei somente o List, mas, também veio ZERADO!

thiago.correa

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!

L

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

N

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:
&lt?xml version=“1.0” encoding=“UTF-8”?&gt
<web-app version=“2.4” xmlns=“http://java.sun.com/xml/ns/j2ee” xmlns:xsi=“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>

&lt;!-- FACELETS --&gt;
&lt;filter&gt;
    &lt;filter-name&gt;facelets&lt;/filter-name&gt;
    &lt;filter-class&gt;
        com.sun.facelets.webapp.FaceletFilter
    &lt;/filter-class&gt;
&lt;/filter&gt;
&lt;filter-mapping&gt;
    &lt;filter-name&gt;facelets&lt;/filter-name&gt;
    &lt;url-pattern&gt;*.jsf&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;
&lt;filter-mapping&gt;
    &lt;filter-name&gt;facelets&lt;/filter-name&gt;
    &lt;url-pattern&gt;/FACES-INF/*&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;

&lt;servlet&gt;
    &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
    &lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt;
    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
&lt;/servlet&gt;
&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
    &lt;url-pattern&gt;*.jsf&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

&lt;session-config&gt;
    &lt;session-timeout&gt;30&lt;/session-timeout&gt;
&lt;/session-config&gt;
&lt;welcome-file-list&gt;
    &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
&lt;/welcome-file-list&gt;

</web-app>

N

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

Criado 23 de maio de 2007
Ultima resposta 25 de jul. de 2007
Respostas 6
Participantes 3