Hummm
Eu faria assim, no teu form, colocaria na action alguma servlet, que instanciasse esse teu objeto dao, e pegasse por parâmetro o id que o cara digitou, por exemplo:
doPost( HttpServletrequest req, HttpServletresponse res ) {
doGet( req, res );
}
doGet( HttpServletrequest req, HttpServletresponse res ) {
UsuarioDAO udao = new UsuarioDao();
ArrayList usuarios = new ArrayList();
usuarios = udao.getSelectById( Integer.parseInt( req.getParameter("idUsuario") ) );
request.setAttribute("usuarios", usuarios);
RequestDispatcher dispatch = req.getRequestDispatcher("exibeusuarios.jsp");
dispatch.forward( req, res );
}
No teu jsp, tu pode usar a displaytag…
http://displaytag.sourceforge.net
Tem exemplos lá de como fazer…
galera so iniciante. Criei um método DAO na classe UsuarioDAO. O que eu preciso é:
Tenho uma caixa de texto na minha página JSP, onde irá digitar o id do usuário. Preciso q quando ele der enter, um código puxe esse DAO e liste por tabelas separadinhos meus registros. Ficaria assim no resultado da página:
Id | Nome | Data
aí faria como se fosse um for pra ele criar embaixo várias outras tabelas e ir preenchendo com os registros q correspondem ao id.
1 | João | 12/05/06
2 | Maria | 03/04/06
e assim por diante. só q eu não sei nem por onde começar a escrever o código. será q alguém poderia escrever um exemplinho pra mim? aí eu pego a coisa e resolvo os outros métodos q tenho iguais. o código do UsuarioDAO segue:
método selectById do UsuarioDAO
[code]public List selectById(int id) throws Exception {
List list = new ArrayList();
PreparedStatement prepStatement = null;
String SQL = "SELECT * FROM usuario WHERE id LIKE '?%'";
Connection connection = DbConnection.conectar();
prepStatement = connection.prepareStatement(SQL);
prepStatement.setInt(1,id);
ResultSet resultSet = prepStatement.executeQuery();
while (resultSet.next()) {
list.add(this.makeSelectUsuario(resultSet));
}
resultSet.close();
prepStatement.close();
return list;
}[/code]
método makeSelectUsuario da classe UsuarioDAO
[code]protected Usuario makeSelectUsuario(ResultSet resultSet) throws Exception {
Usuario usuario = new Usuario();
usuario.setId(resultSet.getInt("id"));
usuario.setNome(resultSet.getString("nome"));
usuario.setCadastro(resultSet.getDate("cadastro"));
return usuario;
}[/code]
só um exemplinho.
muito obrigado.
cara, eu to em dúvida:
<form action="" ...
o q coloco na action? E aquele código, onde coloco?
Eu pensei assim, faço aquele código no PesquisarServlet no pacote servlets. Aí, fica assim:
<form action="PesquisarServlet"
é isso? q q eu faço? um UseBean? não entendo quase nada cara, só precisava de um simples exemplinho de interligação de código e view. muito obrigado.