Entao descupa a demora...
Segue uma classe em java simples com os metodos necessarios para implementacao
de sessao com blazeds....
package login;
import flex.messaging.FlexContext;
import flex.messaging.FlexSession;
public class Sessao {
private FlexSession sessao;
public Sessao() {
sessao = FlexContext.getFlexSession();
}
public Object getAtributo(String atributo) {
Object retorno = null;
if (atributo != "") {
retorno = sessao.getAttribute(atributo);
} else {
retorno = "ERRO";
}
return retorno;
}
public String setAtributo(String atributo, Object valor) {
String retorno = null;
if (atributo != "" && valor != "") {
sessao.setAttribute(atributo, valor);
retorno = "OK";
} else {
retorno = "ERRO";
}
return retorno;
}
public String terminaSessao(){
sessao.invalidate();
return ("OK");
}
public String verSessao(){
String retorno = null;
if(sessao.getAttribute("usuario") != null){
retorno = "OK";
}else{
retorno = "ERRO";
}
return retorno;
}
}
qualquer duvida e so falar....
Att: Rivaldo Xavier da Silva Junior.
> Date: Tue, 31 Mar 2009 06:27:07 -0700
> Subject: [flexdev] Re: FlexSession
> From: [email protected]
> To: [email protected]
>
>
> Meu problema e mesmo tecnico pois nao consegui implementar este
> exemplo tipo tenho uma classe java que me passa o cliente com login e
> senha preciso pegar este login e senha e guardar na sessão para quando
> eu logar e dar um reload na pagina não precise ter que efetura o login
> de novo, porem ja tentei varios na net mais nao consegui fazer
> funcionar em php e tranquilo agora java ou jsp não teve jeito. Se
> alguem tiver algum exemplo que faça isto eu agradeço muito pois ja
> estou varios dias nisto e não obetive sucesso..
>
> Vou postar aqui meu codigo java e o login...
> Como seria a classe java session para recuperar este valor..
>
>
> Login.mxml
>
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:TitleWindow creationComplete="" close="{PopUpManager.removePopUp
> (this)}" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
> width="410" height="136" title="Login do Sistema">
> <mx:Script>
> <![CDATA[
> import model.Usuario;
> import mx.rpc.events.FaultEvent;
> import mx.events.ValidationResultEvent;
> import mx.collections.ArrayCollection;
> import mx.rpc.events.ResultEvent;
> import mx.utils.ObjectUtil;
> import mx.managers.PopUpManager;
> import mx.events.CloseEvent;
> import mx.core.Application;
> import mx.controls.Alert;
> import componente.*;
>
>
>
> [Bindable]
>
> private var usuarios:Usuario;
>
> public function onFault(event:FaultEvent):void
> {
> //Ocorreu uma falha ao chamar o servico.
> Alert.show(event.fault.message);
> }
>
>
>
> public function limpar():void{
> usuario.text = "";
> senha.text = "";
> }
>
> public function getParameters():Object{
> return {
> "usuario.nome" : usuario.text,
> "usuario.senha" : senha.text
> }
> }
>
> public function logar():void{
>
> this.usuarios = new Usuario();
> this.usuarios.nome=usuario.text;
> this.usuarios.senha=senha.text;
> user.checkLogin(usuarios);
> //Application.application.currentState
> = "LogadoState";
> // PopUpManager.removePopUp(this);
>
> }
>
> public function retorno(event:ResultEvent):void{
> var res : String;
> res = String (event.result);
> if (res == "valid"){
> fechar();
>
> Application.application.usuarioLogado.text = usuario.text;
> } else {
> Alert.show("Login Falhou!");
> }
> }
>
> public function erro(event:FaultEvent):void{
> Alert.show( ObjectUtil.toString(event.fault));
> }
>
> public function fechar():void{
> PopUpManager.removePopUp(this);
> }
>
> public function sair():void{
> // Alert.yesLabel = "Sim";
> // Alert.noLabel = "Não";
> Alert.show("Deseja encerrar o
> programa?","Encerrar", Alert.YES |
> Alert.NO, this, encerrar);
> }
>
> public function encerrar(event:CloseEvent):void{
> if (event.detail==Alert.YES)
> navigateToURL(new
> URLRequest("javascript:window.close()"),
> "_self");
> }
> ]]>
> </mx:Script>
>
> <mx:RemoteObject id="user" destination="usuario"
> showBusyCursor="true" fault="onFault(event)" result="retorno(event)"/
> >
>
> <mx:Label x="10" y="9" text="Usuário"/>
> <mx:Label x="10" y="39" text="Senha"/>
> <mx:TextInput x="65" y="7" width="237" id="usuario" tabIndex="1"
> text=""/>
> <mx:TextInput x="65" y="37" width="237" id="senha"
> displayAsPassword="true" tabIndex="2" text=""/>
> <mx:Button x="65" y="66" label="Logar" click="{logar()}" tabIndex="3"
> width="91" icon="@Embed('../imagens/ok.png')"/>
> <mx:Button x="217" y="66" label="Limpar" click="{limpar()}"
> tabIndex="4" icon="@Embed('../imagens/cancel.png')"/>
> <mx:Image x="330" y="26" source="imagens/login.png"/>
> <mx:Image x="0" y="76" source="imagens/fechar.png" id="imgFechar"
> buttonMode="true" toolTip="Fecha o Sistema" click="{sair()}"/>
>
> </mx:TitleWindow>
>
>
> UserService.java
>
> package model;
>
> import java.util.List;
>
> import flexbi.bean.Usuario;
> import flexbi.dao.UsuarioDAO;
>
>
> public class UserService {
>
>
> public UserService() {
> // TODO Auto-generated constructor stub
> }
>
>
> public void save(Usuario usuario){
> if (nullOrZero(usuario.getCodigo()))
> {
> //caso o atributo do objeto usuario seja 0 ou nulo ele
> incluira um
> novo usuario
> UsuarioDAO.insert(usuario);
> //alimenta a variavel de retorno
> //saveok = "Usuário Incluido!";
> } else {
> //caso o atributo codigo do objeto usuario não seja
> nulo nem 0 ele
> ira atualizar o usuario
> UsuarioDAO.update(usuario);
> //alimenta a variavel de retorno
> //saveok = "Usuário Atualizado!";
> }
> }
>
>
>
> public String checkLogin(Usuario usuario){
> String retorno;
>
> Usuario user = UsuarioDAO.getUsuarioByName(usuario.getNome());
> if (user.getNome() != null){
> if
> (user.getNome().trim().toUpperCase().equals(usuario.getNome())
> && user.getSenha().trim().toUpperCase().equals(usuario.getSenha()) ){
> retorno = "valid";
> return "valid";
> }
> }
> retorno = "invalid";
> return "invalid";
> }
>
>
> public List<Usuario> getUsusarioList()throws Exception{
> return UsuarioDAO.getUsusarioList();
> }
>
>
>
>
> private boolean nullOrZero(Integer codigo) {
> // se o parametro passado for nulo retorna verdadeiro
> if (null == codigo) return true;
> // retorna verdadeiro se o parametro for 0
> return 0 == codigo;
> }
>
>
> }
>
> Com este codigo ele loga na principal e passa o user para tela e
> mostra em um label, agora como eu poderia aplicar Session, ou eu estou
> errado por este caminho....??
>
> Obrigado pelas respostas....
>
>
>
>
> On 31 mar, 10:15, Mário Júnior <[email protected]> wrote:
> > Duas coisas:
> >
> > - No histórico já tem boas threads falando sobre Session, o RafaelViana
> > (senão me engano) quem postou.
> > - Na documentação do blaze tem explicações bem claras e até exemplo de
> > código (esse mesmo q vc mandou)
> >
> > Agora, qual a dúvida específica sobre isso.. tá dando erro não consegue
> > fazer funcionar, etc??
> >
> > 2009/3/31 Will <[email protected]>
> >
> >
> >
> >
> >
> >
> >
> > > Cara, veja se entendi bem o que voce quer:
> > > Quer usar Session do lado servidor pra guardar informações e pegá-las
> > > quando necessário?
> > > Se for isso, não é só criar um método no JSP, por exemplo, que guarde
> > > um valor na sessão e outro que pegue esse valor?
> >
> > > On 31 mar, 09:52, Rivaldo Xavier da Silva Junior Xavier
> > > <[email protected]> wrote:
> > > > Cara eu desenvolvir um Portal corporativo aq na empresa que tem controle
> > > de sessoes com nivel de usuario em cima do blazeds..
> >
> > > > dexa so da uma procurada aq nos projetos que te passo o codigo da parte
> > > de sessoes.....
> >
> > > > Att: Rivaldo Xavier da Silva Junior.
> >
> > > > > Date: Tue, 31 Mar 2009 05:43:39 -0700
> > > > > Subject: [flexdev] Re: FlexSession
> > > > > From: [email protected]
> > > > > To: [email protected]
> >
> > > > > Alguem Ja conseguio aaplicar este exemplo na paratica?
> >
> > > > >http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?conten.
> > > ..
> >
> > > > > On 27 mar, 15:28, DZ8 <[email protected]> wrote:
> > > > > > Alguem conhece algum exemplo de session com flex e java ou flex e
> > > > > > jsp...? ja tentei varios na net mais sem sucesso,,,,alguem teria
> > > > > > alguma referencia ou exemplo para passar..
> >
> > > > > > obrigado
> >
> > > > _________________________________________________________________
> > > > Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de
> > > relacionamentos com até 6,000
> > > fotos!http://www.amigosdomessenger.com.br-Ocultartexto entre aspas -
> >
> > > > - Mostrar texto entre aspas -
> >
> > --
> > Mário Júnior
> > Programador Java / Adobe Flexhttp://blog.mariojunior.com- Ocultar texto
> > entre aspas -
> >
> > - Mostrar texto entre aspas -
> >
_________________________________________________________________
Emoticons e Winks super diferentes para o Messenger. Baixe agora, é grátis!
http://specials.br.msn.com/ilovemessenger/pacotes.aspx
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---