Boa tarde pessoal.
Estou tentando selecionar um objeto de uma linha para exibição só que sem sucesso. Além de não retornar nada ainda deixa a página toda cinza.
Pelo código alguém saberia me dizer o que fiz de errado?
/* * To change this template, choose Tools | Templates * and open the template in the editor. */packagebr.com.teste.dao;importbr.com.teste.conexao.ConnectionFactory;importbr.com.teste.modelo.Usuario;importjava.sql.Connection;importjava.sql.Date;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.RequestScoped;/** * * @author 18122012 */@ManagedBean(name="usuarioDao")@RequestScopedpublicclassUsuarioDao{privateConnectionconnection;privateUsuarioselectedUser;publicUsuarioDao(){this.connection=newConnectionFactory().getConnection();}publicUsuarioDao(Connectionconnection){this.connection=connection;}publicList<Usuario>getLista(){List<Usuario>usuarios=newArrayList<Usuario>();try{PreparedStatementpstmt=this.connection.prepareStatement("select * from Usuario");ResultSetrs=pstmt.executeQuery();while(rs.next()){Usuariousuario=newUsuario();usuario.setNome(rs.getString("nome"));usuario.setEmail(rs.getString("email"));usuarios.add(usuario);}returnusuarios;}catch(SQLExceptione){thrownewRuntimeException(e);}}publicUsuariogetSelectedUser(){returnselectedUser;}}
Boa tarde pessoal.
Estou tentando selecionar um objeto de uma linha para exibição só que sem sucesso. Além de não retornar nada ainda deixa a página toda cinza.
Pelo código alguém saberia me dizer o que fiz de errado?
/* * To change this template, choose Tools | Templates * and open the template in the editor. */packagebr.com.teste.dao;importbr.com.teste.conexao.ConnectionFactory;importbr.com.teste.modelo.Usuario;importjava.sql.Connection;importjava.sql.Date;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.RequestScoped;/** * * @author 18122012 */@ManagedBean(name="usuarioDao")@RequestScopedpublicclassUsuarioDao{privateConnectionconnection;privateUsuarioselectedUser;publicUsuarioDao(){this.connection=newConnectionFactory().getConnection();}publicUsuarioDao(Connectionconnection){this.connection=connection;}publicList<Usuario>getLista(){List<Usuario>usuarios=newArrayList<Usuario>();try{PreparedStatementpstmt=this.connection.prepareStatement("select * from Usuario");ResultSetrs=pstmt.executeQuery();while(rs.next()){Usuariousuario=newUsuario();usuario.setNome(rs.getString("nome"));usuario.setEmail(rs.getString("email"));usuarios.add(usuario);}returnusuarios;}catch(SQLExceptione){thrownewRuntimeException(e);}}publicUsuariogetSelectedUser(){returnselectedUser;}}
Certo consegui resolver o problema do objeto nulo com um set, no entanto, a página ainda continua bloqueada depois que mudei para viewscoped.
Talvez o problema esteja fora do formulário, segue abaixo o código completo da página:
Uma vez tive um problema assim e na verdade o dialog aparecia fora da tela (tinha que usar as barras de rolagem para achá-lo).
Agora eu uso uma função javascript para centralizar o dialog, toda vez que ele -e mostrado (onshow)
Onimatsu
Tentei colocar o dialog fora do form mas o problema persiste e o dialog não aparece fora da tela aparece bem no meio só que não é possível arrastar ou fechar.
Roselito_Favero_da_S
Já investigou se não é algum erro que não está mostrando no console? Coloca um <h:messages /> abaixo do <h:form> do dialog para ver se mostra algum erro.
Onimatsu
Depois de muita pesquisa descobri uma forma fácil de resolver o travamento, é só colocar appendToBody=“true” dentro do dialog fica aí a dica caso alguém passe pelo mesmo problema.
Agradeço a todos os colegas que ajudaram.
leonhard32
Onimatsu:
Depois de muita pesquisa descobri uma forma fácil de resolver o travamento, é só colocar appendToBody=“true” dentro do dialog fica aí a dica caso alguém passe pelo mesmo problema.
Agradeço a todos os colegas que ajudaram.
Só uma duvida, com o appendToBody, ele adiciona o dialog a cada click do botão, não?
Não vai dar pau isso ai? Se o cara clicar e fechar o dialog 10x…
[]'s
Roselito_Favero_da_S
Concordo com o leonhard32. Esse appendToBody=“true” ainda vai te dar dor de cabeça. Se não me engano, o problema é o p:layout do Primefaces. Ele não funciona muito bem quando temos diálogos modais, e outros componentes dinâmicos também.
Uma vez tentei implementar e tive tantos problemas que voltei para o velho ui:composite e pronto.
leonhard32
Roselito Fávero da Silva:
Concordo com o leonhard32. Esse appendToBody=“true” ainda vai te dar dor de cabeça. Se não me engano, o problema é o p:layout do Primefaces. Ele não funciona muito bem quando temos diálogos modais, e outros componentes dinâmicos também.
Uma vez tentei implementar e tive tantos problemas que voltei para o velho ui:composite e pronto.
++
Já tive problemas com o dialog também, quando estava usando como um modal, achei esse appendToBody e só piorou…