Beans e Session

2 respostas
O
Boa noite galera, tudo bem, espero que sim  <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngmiley.png?v=9" title=":smiley:" class="emoji" alt=":smiley:">

Seguinte, estou inicianda a programação web com as tags do jsp, antes eu fazia tudo no Scriptlet, abria a tag <% %> e sentava o codigo java la dentro. Agora estou querendo aprender a usar as tags <jsp: … />

Mas estou com uma duvida. Em uma pagina de login por exemplo, eu faço a verificação do usuario e tal, se o user existir e quero atribuir uma sessão à ele, mas como faço para recuperar o objeto na proxima pagina atraves dessa tag <jsp: …/> já que no scriptlet bastava eu usar

<% User user = session.getAtribute(nomeDaSessao); %>

Segue o codigo que uso para, considerem que o usuario ja existe…

package br.classes

public class User{

private String nome;

private String senha;

public User(){

}

//… getters e setters …

}
<%<a class="mention" href="/u/page">@page</a> contentType=“text/html%>

<%<a class="mention" href="/u/page">@page</a> pageEncoding=“UTF-8”%>

<%@ taglib prefix=c uri=<a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a>” %>

<jsp:useBean id=“usuario” class=“br.classes.User”/>

<jsp:setProperty name=“usuario” property=“userNome” value="<%=request.getParameter(nome)%>"/&gt

<jsp:setProperty

name=“usuario” property=“userSenha” value="<%=request.getParameter(senha)%>"/&gt

<c:set var=“testeSessao” value="${usuario}" scope=“session”/>

Então, teoricamente eu passei para a sessao, que tem o nome testeSessao o objeto usuario, certo. Agora como faria em uma outra pagina para resgar este objeto da sessao, para poder acessar suas propriedades. Dá pra fazer isso com as tags existentes ??? Tenho que criar minha propria Tag ???

Toda ajuda é bem vinda, muito obrigado

2 Respostas

Y

Supondo que você tenha usado:

<c:set var="testeSessao" value="${usuario}" scope="session"/>

Em outra página tu podes usar:

<c:set var="varDaSessao" value="${sessionScope['testeSessao']}">

OU

<jsp:useBean id="varDaSessao" type="br.classes.User" scope="session"/>
O

Yky Mattshawn valews :stuck_out_tongue:
Os dois jeitos funcionaram, meu agora que estou aprendendo com estas tags, cara, estou percebendo, como é bem mais facil que scriptlets.

Agraço e mais uma vez obrigado

Criado 24 de janeiro de 2007
Ultima resposta 24 de jan. de 2007
Respostas 2
Participantes 2