Duvida para obter Valor de Variavel de sessao

9 respostas
sudeval

Pessoal, digamos que eu la na Action ( utilizando Struts 1.xx) insira na sessao um atributo,

request.getSession().setAttribute("user", loginForm.getLogin());

ae queria fazer um teste la na JSP, para saber se existe ou não esse atributo para que eu “escreva” ele na tela, em tese, eu quero ver se existe o login do usuário para escrever o nome dele na página, mas não quero fazer isso utilizando scriptles não, como que eu devo proceder.

fiz algo assim:

<c:choose>
		<c:when test="${empty sessionScope.user.username}" >
			<html:link action="/linkLogin.do">
				<bean:message key="login"/>
			</html:link>
			<html:link action="/registro.do">
				<bean:message key="registrar"/>
			</html:link>
		</c:when>
		<c:when test="${not empty sessionScope.user.username}" >
			<bean:message key="bemvindo"/> ${sessionScope.user.username}
		</c:when>
	</c:choose>

mas pelo que eu estou entendendo ele até que está testando mesmo se existe valor em sessionScope.user.username, mas quando eu mando escrever eu estou mandando na verdade é o texto mesmo [color=red]${sessionScope.user.username}[/color], queria saber como que faço pra mandar o valor sem utilizar de scriptles e talz.

então, agora ele sai:

t+

dúvida de iniciante :frowning:

9 Respostas

xjcd

Companheiro na sua tag <c:when teste substituir as aspas duplas " por aspas simples '.

sudeval

obrigado xjcd,
talvez eu tenha me expressado mal, então editei o post, na verdade como eu disse eu até acho que o teste está sendo feito correto, o que eu quero mesmo é mandar ele “escrever” o login do usuario sem precisar utilizar scriptles

<%${sessionScope.user.username}%>

t+

rodrigovfsilva

${empty user}

tente assim!

S
<c:out value='${seuBeanQueEstaNaSessao.login}' >
S

ta usando struts

<bean:write name="seuBean" property="login"/>
rodrigovfsilva

Se a variável user for um objeto String, ${empty user} deverá funcionar.
Agora se você quiser passar um objeto pela sessão, é só você utilizar como o rapaz falou acima!

rodrigovfsilva

O Objeto que eu me referenciei aqui seria um bean

sudeval
<c:when test="${not empty sessionScope.user.username}" >
			<bean:message key="bemvindo"/> <c:out value="${sessionScope.user.username}"/>
		</c:when>

fiz assim e funcionou oh!
valeu ae todos!

( quando ia postar, vi as respostas de soudaniel_01 e rodrigovfsilva, vou testar elas aqui, muito obrigado mesmo ! )

S

${seuBean.user}

ou essas varia formas que eu postei acima…

Criado 5 de novembro de 2007
Ultima resposta 5 de nov. de 2007
Respostas 9
Participantes 4