cara n esquenta nao q a terde te passo um exemplo..

 

mas c nao me engano vc tem que implementar uma interface do pacote do blazeds...

setando a sesao com os parametros q vc precisa pra sua aplicacao. dai e so 
recuperar quando vc precisar..

prometo q a tarde te passo esse exemplo (to em reuniao agora, chata mais tenho 
q esta aqui... )....

 

vlw

Att: Rivaldo Xavier da Silva Junior.


 
> Date: Tue, 31 Mar 2009 06:27:07 -0700
> Subject: [flexdev] Re: FlexSession
> From: vagner...@gmail.com
> To: flexdev@googlegroups.com
> 
> 
> 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 <juninho...@gmail.com> 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 <mestre-y...@ig.com.br>
> >
> >
> >
> >
> >
> >
> >
> > > 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
> > > <rivajunio...@hotmail.com> 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: vagner...@gmail.com
> > > > > To: flexdev@googlegroups.com
> >
> > > > > 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 <vagner...@gmail.com> 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 -
> > 

_________________________________________________________________
Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
http://www.amigosdomessenger.com.br/
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a