Acessar o atributo da sessao sem usar scriptlet.. tem jeito?

8 respostas
Zakim

Ola colegas!

Sempre vejo aqueles dizeres de que o scriptlet não faz bem a um jsp que se preze e talls… E que a JSTL e EL devem substibtui-los para que o jsp não precise ser compilado tbm como uma classe java e talls…

baseando-se nisso, eu gostaria de saber se tem como eu acessar um atributo de uma sessão em um jsp sem ter que utilizar scriptlet? Utilizando uma outra forma de acesso ou sei la eu…

gostaria de ouvir não só a solução como tbm idéias que nao tornem a utilidade dos scriptlets em um jsp necessarias…

obrigado!

8 Respostas

thadeurc

ue… usa EL :slight_smile:

Zakim

thadeurc:
ue… usa EL :slight_smile:

hauhaua… sério mesmo? :?

tem como me dar um exemplo?

em vários codigos que vi, sempre via a mesma coisa

exemplo:

&lt% if (session.getAttribute("usuario") != null){
         out.println("ta logado");

tem algo que substitua isso?
me mostre!

andreiribas

Zakim, esse link é de um trutorial de jstl:
http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=101

Zakim

eu só gostaria de saber se tem outra forma de fazer isso:

<% if (session.getAttribute("usuario" != null){
out.println("ta logado"; 
}%>

sem ter que usar scriptlet.

tem jeito?
se tiver, o que é usado para fazer isso?

nicholas.bittencourt

<c:if test="#{!empty session.usuario}"> ta logado </c:if>

Acho que é isso…

leonardom

Segue um exemplo:

&lt;c:if test="${sessionScope.usuario != null}"&gt;
    Bem vindo, &lt;strong&gt;${sessionScope.usuario.nome}!&lt;/strong&gt;
&lt;/c:if&gt;
Zakim

isso ai kra… direto no assunto…

valeu Leonardom

R

Vou te dar um exemplo pra pegar a string “usuario” da sessão:

<bean:write name=“usuario” scope=“session”/>

para verificar se existe na sessão:

<logic:present name=“usuario” scope=“sesion”>

</logic:present>

Espero que ajude.

Abraço

Criado 23 de julho de 2007
Ultima resposta 26 de jul. de 2007
Respostas 8
Participantes 6