[quote=drsmachado][quote=rsmoraes]Cara, eu fiz aqui rapidinho pra você… fiz com scriptlet mesmo a sua duvida… acredito que vai te adiantar bastante… da uma olhada aí…
Index
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="entity.*, persistence.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script>
function consultaDados() {
$.ajax({
url : 'dadosPessoa.jsp',
dataType : 'html',
data : 'idPessoa='+document.getElementById("pessoa").value,
type : 'POST',
beforeSend : function() {
//o que ele faz antes de enviar
},
complete : function() {
//o que ele faz ao completar a requisição
},
success : function(data, textStatus) {
//o que ele faz se a requisição teve sucesso
$("#consultaDados").html(data); // Os dados da página dadosPessoa.jsp ficará dentro desta div
openboxConsulta('Consulta Pessoa', 1);
},
error : function(xhr, er) {
jAlert(er + ' ' + xhr.statusText + ' '
+ xhr.status, 'Error');
}
});
}
</script>
</head>
<body>
<select id="pessoa" name="idPessoa" onchange="consultaDados();">
<%
PessoaDao pd = new PessoaDao();
for(Pessoa p : pd.findAll()){
%>
<option value="<%=p.getIdPessoa() %>"><%=p.getNome() %></option>
<%
}
%>
</select>
<div id="consultaDados"></div>
</body>
</html>
DadosPessoa
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="entity.*,persistence.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
Integer idPessoa = new Integer(request.getParameter("idPessoa"));
%>
<table border="1">
<tr>
<td>IdPessoa</td>
<td>Nome</td>
</tr>
<%
PessoaDao pd = new PessoaDao();
Pessoa p = pd.findPessoaById(idPessoa);
%>
<tr>
<td><%=p.getIdPessoa()%></td>
<td><%=p.getNome()%></td>
</tr>
</table>
</body>
</html>
Método findPessoaById
public Pessoa findPessoaById(Integer idPessoa) throws Exception {
open();
Pessoa p = null;
stmt = con.prepareStatement("select * from pessoa where idPessoa = ?");
stmt.setInt(1, idPessoa);
rs = stmt.executeQuery();
if (rs.next()) {
p = new Pessoa(rs.getInt("idPessoa"), rs.getString("nome"));
}
close();
return p;
}
Qualquer dúvida… posta aí! abraços![/quote]
Aí quando o chefe dele passar uma tarefa para ele desenvolver, você vai fazer para ele?
O problema de fazer código pronto para quem pergunta é que você não está ajudando, como pensa. Está atrapalhando.
Ele precisa entender por que precisa de ajax, como ajax funciona, de que forma ele pode ser utilizado e uma série de coisas.
De cara já sair usando jQuery é algo que não gosto, pois sem saber como fazer “na mão”, ele não entenderá a “mágica” que rola.
“Ah, o drsmachado é cruel e antiquado”, pode ser. Mas eu prezo pelo conhecimento. Sem essa parte de sofrer, errar e pesquisar, o conhecimento é muito volátil. Você se torna dependente de “colas”.[/quote]
Edit!