Como Saber qual link foi clickado

Opa!

pessoal como faço pra saber qual link foi clicado?

e porque tenho um BD com o nome de vario clientes. Quando abro uma pagina preencho uma table com todos os que estao no bd colocando o nemo deles como um link que chama uma funçao Javascript.

mas quando clicar no nome do cliente preciso saber qual foi clicado para que busque na base de dados informaçoes sobre este.
olha so:
Preenchimento da table


<%
	if(conexao.conecta()){
		conexao.executeSQL("SELECT * FROM dbtech.detentos;");
		if(conexao.resultset.first()){%>
		<table width="50%" align="left" border="1" cellspacing="10">
					<tr>  
					<th>Código</th>
					<th>Nome </th>
				        
				     </tr>
				     <%do{%>
				     	 <tr>  
				        	 <td> <%=conexao.resultset.getString("codigo")%> </td>  
				         	<td><a href="javascript::void()" onclick="rastrear()"><%=conexao.resultset.getString("nome")%></a> </td>  
				     	 </tr>
				     	 
				     <%}while(conexao.resultset.next());
		%></table><%  
		}
		
			
		
	}else{
		out.print("Falha na conexao com Banco de dados");
	}
    
%>

Agora a Funçao rastrear tem qu receber em quem foi clicado

como faço pra saber isso??

da maneira como vc está fazendo, altere a função em js, para que receba um parametro,com isso você pode passar o id da empresa para ela via scriptlet, e inclua ele como um parametro a ser enviado para o servidor, pode ser ate um campo hidden do teu form…

Havia imaginado que teria que passar o nome por parametro para a function.
O problema é que nao sei como pegar o nome onde foi clicado.
Por exemplo la seria assim:

Codigo | Nome
01 | Jose
02 | Joao
03 | Fulano
.
.
.

quando clicasse em joao teria que pegar esse nome para passar por parametro para o js.

tem como fazer isso?

É só colocar o código scriptlet dentro da função javascript

assim quando vc clicar ele vai passar esse valor gerado pelo Java para o javascript

bem, talvez ajude esse codigo que uso direto na interface jsp.

esta posicionado na pagina de lista de marcas, que direciona para o alterar marcas.

[code]

<% for(int i=0; i < listaMarca.size(); i++){ %> <%=((Marca)listaMarca.get(i)).getCdMarca() %> <%=((Marca)listaMarca.get(i)).getDsMarca() %> <% } %>[/code]

se o seu interesse é apenas tratar do cadastro e ediçao dele, pode checar minha aplicaçao no link abaixo:

http://rapidshare.com/files/280409658/Cad.rar.html

está na arquitetura Jmonster com hibernate, há 01 cadastro pronto, para criar mais apenas deve usar os ctrl C e V.

é de facil intendimento, ele gera o banco de dados mysql automático, apenas de um run em tela.java.

qualquer dúvida com ele só dizer.

:thumbup:

Nao funcionou…
pelo que entendi deveria ser algo mais ou menos assim.

Tentei:

<%
	if(conexao.conecta()){
		conexao.executeSQL("SELECT * FROM dbtech.detentos;");
		if(conexao.resultset.first()){%>
		<table width="50%" align="left" border="1" cellspacing="10">
					<tr>  
					<th>Código</th>
					<th>Nome </th>
				        
				     </tr>
				     <%do{%>
				     	 <tr>  
				        	 <td> <%=conexao.resultset.getString("codigo")%> </td>  
				         	 <td><a href="javascript::void()" onclick="rastrear(<%conexao.resultset.getString("nome");%>)"><%=conexao.resultset.getString("nome")%></a> </td>  
				     	 </tr>
				     	 
				     <%}while(conexao.resultset.next());
		%></table><%  
		}
		
			
		
	}else{
		out.print("Falha na conexao com Banco de dados");
	}
    
%>

e a funçao que esta recebendo:

function rastrear( nome ){
alert("rastreando "+ nome); //TESTANDO PASSAGEM
}

mas o rastrear nao deveria estar dentro do href?? :?: :roll:

[code]

)">[/code]

Aqui nao funcionou com o rastrear() no href, nem o alert abriu. :frowning:

faltaram as aspas entre o scriplet na passagem por parametro mas mesmo assim quando ele da o alert aparece como se o nome estivesse em branco!

fica assim: "rastreando "

1. <td><a href="javascript::void()" onclick="rastrear('<%conexao.resultset.getString("nome");%>')"> 

Mudei para

 <td><a href="rastrear(<%=conexao.resultset.getString("nome")%>)"><%=conexao.resultset.getString("nome")%></a> </td>  

Mas continua com erro aparece

“Erro 404 rastrear(%27NOME%27) nao existe”

oque esta acontecendo?

alguem sabe??

Era so tirar colocar <%= para expressoes jsp e acrescentar javascript:rastrear…

<td><a href="javascript:rastrear('<%=conexao.resultset.getString("nome")%>')"><%=conexao.resultset.getString("nome")%></a> </td> 

Vlw pela ajuda ai pessoal!!