Oi pessoal…
É possível eu jogar um objeto pra sessão pelo jsp???
Se sim, como que faz…
A forma mais rápida e simple é colocar isto dentro da sua página JSP:
<%
String name = request.getParameter( "username" );
session.setAttribute( "theName", name);
%>
[quote=eve_bsi]Oi pessoal…
É possível eu jogar um objeto pra sessão pelo jsp???
Se sim, como que faz…
[/quote]
Olá, é possível sim.
no servlet, ou jsp:
// cria e preenche o seu objeto
SeuObjeto obj = new SeuObjeto();
// Coloca ele na sessão
request.getSession().setAttribute("nome do atributo", obj);
e para recupera-lo da sessão
SeuObjeto obj = (SeuObjeto)request.getSession().getAttribute("nome do atributo");
[]s
[quote=Naruffy]Olá, é possível sim.
no servlet, ou jsp:
// cria e preenche o seu objeto
SeuObjeto obj = new SeuObjeto();
// Coloca ele na sessão
request.getSession().setAttribute("nome do atributo", obj);
e para recupera-lo da sessão
SeuObjeto obj = (SeuObjeto)request.getSession().getAttribute("nome do atributo");
[]s[/quote]
Então mais ainda to com dúvida onde e como colocar… =/
Se puderem me auxiliar, é que assim, tenho esse campo descrição, ai preciso passar o valor dele, com o código do equipamento, que no caso é tratado (nessa parte do código) como ${pageScope.tabela.codigo} pq na hora que clicar no link salvar, tem q passar o codigo do equipamento, para saber qual equipamento que ele ta pegando pra salvar esse valor da descrição… e não to conseguindo, pensei em jogar pela sessão…
<display:column title="Descritivo de Manutenção:" width="350px" align="center" sortable="true">
<select id="descrica" name="descrica">
<option value=""></option>
<logic:iterate id="descrica" name="descricaos" scope="session">
<option value="<bean:write property="descricao" name="descrica"/>">
<bean:write property="descricao" name="descrica" />
</option>
</logic:iterate>
</select>
<a >
<bean:message key="label.link.salvar"/>
</a>
</display:column>
Então ai mostra pra recuperar na própria jsp… eu preciso jogar na sessão pra pegar na minha action… =/
ué, se vc colocou na sessão qual o problema de pegar na action? Você pode recuperar onde quiser uma vez que esteja na sessão -.^
Mesmo jogando na sessao pelo jsp?
na action recupero normal?
Objeto obj = (Objeto)request.getSession().getAttribute("xxxxx");
Que eu saiba sim, uma vez que você coloca o objeto na sessão ele permanecerá lá até que você o tire.
Uhm, bom não sei se fiz algo errado mas nao deu certo não…
na JSP fiz o seguinte com o campo q qro jogar na sessão (como tava no link q passou):
<display:column title="Nº Série:" align="center" width="68px" >
<c:set var="serie" scope="session"/>
</display:column>
e no meu action:
String serie = (String) request.getSession().getAttribute("serie");
vc não atribuiu nenhum valor pra “serie”
Uhmmm… Entendi…
Mas não posso colocar o value assim da maneira que coloquei:
<c:set var="codigoEquipamento" value="${pageScope.tabela.codigo}" scope="session"/>
Afinal é ai que está o valor que preciso jogar na sessao! :roll:
Bom, eu não entendi direito o que vc precisa, talvez vc nem precise de sessão
já deu certo… eu tava fazendo coisa errada no action…
Mas resolvi da maneira q falou…
usando o <c:set/>
Vlw
Congratz