Grava na sessao de uma forma um pouco diferente e busca de uma forma um pouco diferente tbm.
Vc nao presisa informar qual o ID da sessão, ele ira pegar os atributos da sessão corrente
// Envia Objeto para Sessao
request.getSession().setAttribute(“ContatoVO”,sessao);
// Busca Objeto para Sessao
ContatoVO contato = (ContatoVO)request.getSession().getAttribute(“ContatoVO”);
// Para liberar memória e evitar alguns problemas
// Remove Objeto para Sessao
request.getSession().removeAttribute(“ContatoVO”);
Bom pelo visto vc esta usando jsp puro, so estou achando estranho essa perda da sessao.
Mas me fala em coisa em que momento vc esta enviando o bean para sessao?
Olá tenho uma dúvida, eu estou armazenando um bean com a tag usebean com escopo application. eu salvo session.getId() em uma variavel que eu chamo de sessao e passo por url como se fosse um método post para outra aplicação rodando de fundo da principal. eu estou tentando pegar o bean da primeira sessão apartir dessa session id que eu mando pelo url usando
<%
ContatoVO contato = (ContatoVO) session.getValue(request.getAttribute("sessao"));
%>
porém eu obtenho
alguém tem alguma idéia/
obrigado!
Cara obrigado pela resposta finalmente alguém me respondeu algo. mas mesmo assim não funcionou.
eu tenho um formulário que passa os dados para ele mesmo e seta num bean. depois do bean setado essa página jsp chama uma classe minha que conecta no servidor e pega a string referente ao fonte da página para enviar por e-mail através da api javaMail. Ou seja estou tentando fazer um e-mail formatado em html, lógicamente. nesse outro jsp que a página mandou minha classe pegar o fonte, o servidor conta isso como uma nova sessao e o bean se perde pra essa classe.
aqui depois que eu tentei a sugestão a classe de coleta do fonte do outro jsp nem funcionou que a página bugou.
estou instanciando o bean com a tag usebean toda aquela balela padrão.
<%@ include file="visual/include/include_java_topo.jspf"%>
<jsp:useBean id="msg" scope="request" class="br.com.brg.adm.email.msgBody" />
<jsp:useBean id="m" scope="request" class="br.com.brg.adm.email.mailManager" />
<jsp:useBean id="cpDAO" scope="session" class="br.com.brg.caixaspostais.CaixaPostalDAO" />
<jsp:useBean id="web" scope="request" class="br.com.brg.adm.w3.WebSource" />
<jsp:useBean id="contatoE" scope="application" class="br.com.brg.adm.contato.contatoVO" />
<%
if ( request.getParameter("enviado") != null ) {
if ( request.getParameter("enviado").equals("1") ) {
contatoE.setNome( request.getParameter("nome") );
contatoE.setComentario( request.getParameter("comentario") );
contatoE.setEmail( request.getParameter("email") );
String para = cpDAO.getContatoById( Integer.parseInt( request.getParameter( "area" ) ) ).getEmail();
String URLApp = "http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
web.setURL( URLApp+"contato_email.jsp" );
msg.setTo( para );
msg.setFrom("bgama@brturbo.com");
msg.setSubject("Contato Efetuado Pelo Site");
msg.setText( web.getSource() );
m.send( msg );
}
}
%>
<form method="post" action="contato.jsp" id="formularioContato">
<fieldset>
<label for="Nome">Nome:</label><input type="text" name="nome" id="Nome" class="cxTxtMed" tabindex="1" /><br />
<script language="javascript">
document.getElementById("Nome").focus();
</script>
<label for="Email">E-mail:</label><input type="text" name="email" id="Email" class="cxTxtMed" tabindex="2" /><br />
<label for="Area">Área:</label>
<select id="Area" class="cxTxtMed" tabindex="3" name="area" >
<%
List lista = cpDAO.getLista();
for ( int i = 0; i<lista.size();i++ ) {
CaixaPostalVO contato = (CaixaPostalVO) lista.get(i);
%>
<option value="<%=contato.getId()%>"><%=contato.getNome()%></option>
<% } %>
</select><br />
<label for="Comentario">Comentario:</label>
<textarea rows="5" wrap="hard" class="cxTxtMed" id="Comentario" name="comentario" tabindex="4"></textarea>
<br />
<label for="Enviar"> </label>
<input type="submit" class="submit" id="Enviar" value="Enviar"/>
<input type="hidden" name="enviado" value="1" />
</fieldset>
</form>
o include_java faz os imports todos e etc.
a classe que pega reconecta no servidor e pega o contato_email.jsp é praticamente igual ao tutorial que tem na página principal do guj.
tentei até mudar o escopo pra session mas não tá rolando.
ALOO
Depois de muito café consegui fazer a parada. O esquema é o seguinte.
URL Tracking. 
bota no escopo session e da um jeito de passar a id da sessão codificada pela url. E PUM a magia acontece!
na verdade é malo meno o que eu tentava mas eu fiz diferente
invez de passar a id da sessao como
pagina.jsp?sessao=osdhfjabodsfh38uyr23hbf2397bo2
eu o fiz usando assim:
pagina.jsp;jsessionid=osdhfjabodsfh38uyr23hbf2397bo2
e na pagina que é pra pegar o fonte bota no escopo session para o bean e logo após eu dei um
<%
session.getId();
%>
e o bean estava lá!