Pessoal sou iniciante em jsf e richfaces e estou com um problema aqui:
fiz uma dataScroller só que estou tendo o seguinte WARNING
Será que alguem pode me ajudar ?
meu xhtml com a dataScroller
<ui:composition template="/templates/layoutAdmin.xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<ui:define name="content">
<h:form id="consultaPessoa">
<rich:dataTable id="usuarioList" rows="10"
onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
cellpadding="0" cellspacing="0" border="0" var="usuario" value="#{usuarioMB.listUsuario}" width="940">
<f:facet name="header">
<rich:columnGroup>
<rich:column colspan="9">
<h:outputText value="CADASTRO DE PESSOAS" />
</rich:column>
<rich:column breakBefore="true" width="30">
<rich:spacer />
</rich:column>
<rich:column>
<h:outputText value="#{msg.admin_cad_usuario_nm_pessoa}" />
</rich:column>
<rich:column>
<h:outputText value="#{msg.admin_cad_usuario_id_usuario}" />
</rich:column>
<rich:column>
<h:outputText value="#{msg.admin_cad_usuario_sn_password}" />
</rich:column>
<rich:column>
<h:outputText value="#{msg.admin_cad_usuario_dt_entrada}" />
</rich:column>
<rich:column>
<h:outputText value="#{msg.admin_cad_usuario_nr_cpf}" />
</rich:column>
<rich:column>
<h:outputText value="#{msg.admin_cad_usuario_nr_telefone}" />
</rich:column>
<rich:column>
<h:outputText value="#{msg.admin_cad_usuario_nr_celular}" />
</rich:column>
<rich:column>
<h:outputText value="#{msg.admin_cad_usuario_ds_endereco}" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<a4j:commandButton image="/images/util/iconDelete.jpg" title="#{msg.bt_delete}"
style="margin:3px;align:center"
onclick="if(!confirmarOperacaoAjax(this))return false;"
reRender="dataTable, msgsModal, msg" limitToList="true"
action="#{indicadorMB.doSalvar}"
oncomplete="windowclose('cadastroIndicadores:msgsModal', 'modalPanelCadastroIndicador');">
</a4j:commandButton>
</rich:column>
<rich:column>
<a4j:commandLink action="#{usuarioMB.doSelecionarPessoa}" oncomplete="Richfaces.showModalPanel('modalPanelCadastroUsuario'); jQuery('#cadastroUsuario:cadNrCPF').mask('999.999.999-99');"
reRender="modalPanelCadastroUsuario, cadastroUsuario">
<h:outputText value="${usuario.nmPessoa}" />
</a4j:commandLink>
</rich:column>
<rich:column>
<h:outputText value="${usuario.idUsuario}" />
</rich:column>
<rich:column>
<h:outputText value="${usuario.passwdUsuario}" />
</rich:column>
<rich:column>
<h:outputText value="${usuario.dtEntrada}" />
</rich:column>
<rich:column>
<h:outputText value="${usuario.nrCPF}" converter="converterCPF"/>
</rich:column>
<rich:column>
<h:outputText value="${usuario.nrTelefone}" converter="converterTelefone"/>
</rich:column>
<rich:column>
<h:outputText value="${usuario.nrCelular}" />
</rich:column>
<rich:column>
<h:outputText value="${usuario.dsEndereco}" />
</rich:column>
</rich:dataTable>
<rich:datascroller align="center" for="usuarioList" maxPages="20" page="#{usuarioMB.paginaAtual}"/>
</h:form>
<rich:modalPanel id="modalPanelCadastroUsuario" autosized="true" resizeable="false" style="background-color: #fff;">
<f:facet name="header">
<h:panelGroup>
<h:outputText value="#{msg.admin_cad_usuario_title}"></h:outputText>
</h:panelGroup>
</f:facet>
<f:facet name="controls">
<h:form>
<a4j:commandLink id="hidelink" onclick="Richfaces.hideModalPanel('modalPanelCadastroUsuario');">
<h:graphicImage value="/images/util/iconDelete.jpg" style="border: 0px;"/>
<rich:componentControl attachTo="hidelink" operation="show" event="onclick"/>
</a4j:commandLink>
</h:form>
</f:facet>
<h:form id="cadastroUsuario">
<h:panelGrid columns="4">
<h:outputText value="#{msg.admin_cad_usuario_nm_pessoa}"/>
<h:inputText value="#{usuarioMB.usuario.nmPessoa}" id="cadNmPessoa">
<f:validateLength minimum="10" />
<f:validateLength maximum="50" />
</h:inputText>
<h:outputText value="#{msg.admin_cad_usuario_id_usuario}" />
<h:inputText value="#{usuarioMB.usuario.idUsuario}" id="cadIdPessoa">
<f:validateLength minimum="4" />
<f:validateLength maximum="20" />
</h:inputText>
<h:outputText value="#{msg.admin_cad_usuario_sn_password}" />
<h:inputText value="#{usuarioMB.usuario.passwdUsuario}" id="cadPassword">
<f:validateLength minimum="4" />
<f:validateLength maximum="8" />
</h:inputText>
<h:outputText value="#{msg.admin_cad_usuario_nr_cpf}" />
<h:inputText id="cadNrCPF" value="#{usuarioMB.usuario.nrCPF}" converter="converterCPF">
</h:inputText>
<h:outputText value="#{msg.admin_cad_usuario_nr_telefone}" />
<h:inputText value="#{usuarioMB.usuario.nrTelefone}" id="cadNrTelefone" converter="converterTelefone"/>
<h:outputText value="#{msg.admin_cad_usuario_nr_celular}" />
<h:inputText value="#{usuarioMB.usuario.nrCelular}" id="cadNrCalular">
<f:validateLength minimum="2" />
</h:inputText>
<h:outputText value="#{msg.admin_cad_usuario_ds_endereco}" />
<h:inputText value="#{usuarioMB.usuario.dsEndereco}" id="cadDsEmail" />
<rich:spacer />
</h:panelGrid>
<div style=" text-align: right; ">
<rich:messages ajaxRendered="true" styleClass="msgError" id="msgsModal" />
<a4j:commandButton image="/images/util/iconConfirmar.jpg" title="TESTE"
style="align:right"
onclick=""
reRender="dataTable, msgsModal, msg" limitToList="true"
oncomplete="windowclose('cadastroUsuario:msgsModal', 'modalPanelCadastroUsuario');">
</a4j:commandButton>
</div>
</h:form>
</rich:modalPanel>
</ui:define>
</ui:composition>
eo meu MBEAN
package br.com.mojo.managed;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import br.com.mojo.controller.UsuarioController;
import br.com.mojo.model.Usuario;
import br.com.mojo.util.AttributeNames;
public class UsuarioMB extends BaseBean{
private Usuario usuario;
private List<Usuario> listUsuario;
private int paginaAtual;
public int getPaginaAtual() {
return paginaAtual;
}
public void setPaginaAtual(int paginaAtual) {
this.paginaAtual = paginaAtual;
}
public List<Usuario> getListUsuario() throws Exception{
return listUsuario;
}
public void setListUsuario(List<Usuario> listUsuario){
this.listUsuario = listUsuario;
}
public UsuarioMB(){
usuario = new Usuario();
}
public Usuario getUsuario(){
return usuario;
}
public void setUsuario(Usuario usuario){
this.usuario = usuario;
}
public String doLogar(){
String exitsLogin = "false";
UsuarioController usuarioController = new UsuarioController();
try {
if(usuarioController.isLogar(usuario)){
exitsLogin = "usuarioMB";
}else{
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("Senha ou Login Inválido"));
};
}catch (Exception e) {
e.printStackTrace();
}
return exitsLogin;
}
public String doConsultaUsuarios() throws ClassNotFoundException, SQLException{
UsuarioController usuarioController = new UsuarioController();
listUsuario = new ArrayList<Usuario>();
listUsuario = usuarioController.getConsulta();
return "cadastroPessoa";
}
public void doSelecionarPessoa() {
usuario = (Usuario)this.getRequest(AttributeNames.USUARIO);
}
}