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 -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---