Problema Ordernar Dados - JSP

7 respostas
colored

Então Meu Problema é que tem uma imagenzinha la escrita Crescente por exemplo…
Ai os dados tem q ficar ordenados de modo crescente…

Mas eu faço o link talz faço o request ate ta encontrando tipo se eu pedir pra imprimir algo…
Mas pra roda uma query ele num roda…

Ta assim…

ResultSet rs = null;

if(request.getParameter("order") == null){
rs = st.executeQuery("Select * from Login order by log_usuario asc");
out.println("oi");
}

O Link da Imagem ta assim…

<a href="usuario.jsp?order=crescente">

Ali em Cima ele Imprimi o “oi” mas n atualiza a tabela…

to o dia todo ja pensando em algo e num consigo alguem pode me ajudar…

Valeu =D

7 Respostas

B

E onde que você itera pelo rs para pegar os dados, transforma-os num conjunto de objetos e os manda de volta p/ a jsp?

colored

Entao… é q eu to estudando por 1 livro aki e aki ele fez assim…

aki em baxo tem talz

rs = st.executequery(sql);

while(rs.next()){

.

.

.

}

So q ai nessa parte de deixa crescente ele so fez akilo…

e no meu n da certo.

colored

Assim oh

ResultSet rs = null;
		
		if(request.getParameter("acao") != null && request.getParameter("acao").equals("excluir")){
			st.executeUpdate("delete from Login where log_id = " + request.getParameter("codigo"));
		}
// Aqui Ele Imprimi o OI mas n order a tabela
			if(request.getParameter("order") == null){
			rs = st.executeQuery("Select * from Login order by log_usuario asc");
			out.println("oi");
			}
			
			else if(request.getParameter("order").equals("crescente")){
			//out.println("Clicou no Crescente");
			ResultSet res = st.executeQuery("Select * From Login order by log_usuario");
			}

ai depois vem o select de tudo

String sql = "Select * from Login order by log_id desc";
				rs = st.executeQuery(sql);
				
				while(rs.next()){%>
				<tr>
				<td><% out.println(rs.getInt("log_id")); %> </td>
				<td><% out.println(rs.getString("log_usuario")); %></td>
				<td><% out.println(rs.getString("log_senha")); %></td>
				<td><div align="center">
B

:shock:

Jogue o teu livro fora pelamordezahl!! (Edit: Aliás, queime, se não alguém acha e começa a fazer m****)

Vou te falar, o que quebra são esses tutoriais e livros por aí que ensinam JSP da era pré-JSTL. :?
O valor de mercado disso hoje é zero, a menos que você faça manutenção em código velho.

Dica: Pesquise sobre JSTL, se encontrar código que ensine com <%= %> nome meio de tags html, feche a página e procure outra.

colored

Tipo eu fiz 1 curso de Java pra web, mas tava n trampo n deu pra eu treina, ai agora voltei…

Claro q nao se usa scriptlet mas geralment é bom pra ter uma ideia como eu n tinha,
entao to fazendo um sistema em scriptlet depois eu passo pra taglib, e depois sei la

B
Você que sabe. Quanto ao código, tente:
while(rs.next()){%>
<tr>
<td><%= rs.getInt("log_id"); %> </td>
<td><%= rs.getString("log_usuario"); %></td>
<td><%= rs.getString("log_senha"); %></td>
<td><div align="center">

Não sou muito fã de scriptlet, então não tenho certeza do código, mas tente por favor.

colored

Entao eu keria fazer igual o viado da apostila mas ja q n deu…
fiz uma gambizinha do meu jeito =D…

int module = 0;
			
			if(request.getParameter("order").equals("crescente")){
			module = 1;
			}
			
			
			else if(request.getParameter("order").equals("descrescente")){
			module = 2;
			}
			String sql = null;
				if(module == 0){
					sql = "Select * from Login";
					}	
					else if(module == 1){
					sql = "Select * from Login order by log_usuario asc";
					}	
						else if(module == 2){
						sql = "Select * from Login order by log_usuario desc";
						}	
					
				rs = st.executeQuery(sql);

So pra dexa funcionando depois eu penso em algo melhor…

Criado 15 de maio de 2008
Ultima resposta 15 de mai. de 2008
Respostas 7
Participantes 2