eu to fazendo isso dentro de uma classe java nao direto na jsp a jsp é minha view so recebe essa String “a”, ai q eu faço so dou um print nessa String “a” e ai pluf aparece minha tabela
if(request.getParameter("pesquisar") != null)
{
Converte transforma = new Converte();
Principal dates = transforma;
Intermaq objpesq = new Maq();
Date parsedinit = new Date(0,0,0);
Date parsedend = new Date(0,0,0);
if((request.getParameter("nomeMaquina") != null) && !(request.getParameter("nomeMaquina").equals(""))){
nomeMaquina = (String)(request.getParameter("nomeMaquina"));
}
if((request.getParameter("idmaquina") != null) && !(request.getParameter("idmaquina").equals(""))){
id= (Integer.parseInt(request.getParameter("idmaquina")));
}
if((request.getParameter("datain") != null) && !(request.getParameter("datain").equals(""))){
datainit= (String)(request.getParameter("datain"));
parsedinit = dates.converte(datainit);
}
if((request.getParameter("datater") != null) && !(request.getParameter("datater").equals(""))){
dataend = (String)(request.getParameter("datater"));
parsedend = dates.converte(dataend);
}
String a = objpesq.PesquisaMaquina(nomeMaquina, id, parsedinit, parsedend);
e aki a parte que pesquisa pra mim
public String PesquisaMaquina(String nome, int id_maquina, Date dataent, Date datasai)
{
Conexao connect = new Conexao();
connect.getConectaBanco();
StringBuffer junta = new StringBuffer();
Date corrige = new Date(12,31,1899);
junta.append("SELECT p.id_maquina, m.nm_maquina, p.data_inicio, p.data_termino FROM pr_maquina_manutencao p , en_maquina m WHERE m.id_maquina = p.id_maquina ");
if(id_maquina != 0)
junta.append("and m.id_maquina="+id_maquina+"");
if(nome != null)
junta.append("and m.nm_maquina like'%"+nome+"%'");
if(dataent != null || dataent.equals(corrige))
junta.append("and p.data_inicio={D '"+dataent+"'}");
if(datasai != null || datasai.equals(corrige))
junta.append("and p.data_termino={D'"+datasai+"'}");
ResultSet rs;
rs = connect.searchResults(junta.toString());
String a="";
try
{
ResultSetMetaData md = rs.getMetaData();
int count = md.getColumnCount();
a+="\n <table border=1>";
a+="<tr>";
for (int i=1; i<=count; i++) {
a+="<th>"+md.getColumnLabel(i);
}
a+="\n </tr>";
while (rs.next()) {
a+="<tr>";
for (int i=1; i<=count; i++) {
a+="<td>"+rs.getString(i)+"</td>";
}
a+="\n </tr>";
}
a+="\n </table>";
}
catch (SQLException ex) {
ex.printStackTrace();
}
return a;
}
como vcs podem ver eu retorno o a e imprimo ele so q blz a ideia a independente do q o cara digitar vir um resultado pro sujeito eu so coloco a id tem q me retorna um monte de registro nao me retorna nada ai quando eu coloco id, data entrada, data saida, nome funciona so me tras 1 registro e isso ai desde ja obrigado pela atenção! 