Oi pessoal, preciso de um pequeno help, faz um tempo que comecei a estudar o java em casa e estou com uma dificuldade boba…
Seguinte, tenho um servlet que faz a autenticação do usuário no banco e repasso ele para outra página, até aqui tudo certo. Eu setei no servlet um atributo que é a id do usuário, porque na página jsp quero pegar essa id e fazer uma consulta no banco para mostrar na página somente os dados relacionados a esta id. Só que na jsp, eu to usando o jstl para exibir os dados, e não sei como recuperar a variavel que eu setei no servlet. Vou mostrar um trecho dos códigos para vcs:
No servlet eu tenho assim:
if (rs.next()) { // Usuário existênte.
System.out.println("Existênte!");
getServletContext().getRequestDispatcher("/jsp/wellcome.jsp").forward(request, response);
String userid = rs.getString("id");
System.out.println("A id é: " + userid);
request.setAttribute("id", userid);
No jsp eu tenho assim:
[code]<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/sql” prefix=“sql”%>
<sql:setDataSource var=“banco”
driver=“com.mysql.jdbc.Driver”
url=“jdbc:mysql://localhost:3306/Namoro”
user=“root”
password=""
scope=“session”/>
<c:set var=“id” value="${userid}"/>
<sql:query var=“rset” dataSource="${banco}">
select * from cadastro where id = ? order by nome asc
<sql:param value = “id” />
</sql:query>
[/code]
este select ser executado levando em consideração o id que foi definido, só que não sei o que está errado, ou estou esquecendo. Se alguém puder me dar uma dica, fico muito agradecido, obrigado a todos.
Fábio.