Problema com NaN

9 respostas
J

pessoal, estou passando um número do flex para o java mais ao invés de passar 0 (zero) ta chegando no java NaN.

no flex tenho:

9 Respostas

Ivan_Alves

Se você passar um valor diferente de 0 ele chega também NaN? porque se chegar NaN ele não está configurado corretamente ou as variaveis estão com nomes diferentes

Se possível mostre o resto do código.

flw…

J

então ivan …

na verdade eu descobri que… em algum momento eu set a idade um valor que recebo antes…

então eu percebi que o problema é… estou recebendo NaN do java…

porque acontece isso? no java o campo idade ta como bigdecimal

Ivan_Alves

Mostre como você tá declarando sua variavel no java e como você está setando ele

xdraculax

Cara, se não me engano, o Flex usa os get e set’s do Java. Olhe se os nomes estão corretos.
Isso já aconteceu aqui, e foi por causa disso.

J

então xdraculax

eu já olhei isso tbm… e os beans estão perfeitamente espelhados.

não faço a menor idéia o que pode ser :frowning:

J

situação :

No Flex eu tento enviar a idade (zero)

public var idade:Number = 0;

var o:Object= new Object();

o["pessoa.idade"]=idade;

mas quando coloco um break point noto que ao invés de aparecer 0 aparece NaN?

No java pego a idade da seguinte forma:

query.setParameter("idade", new BigDecimal(o.get("pessoa.idade")));
xdraculax

Não entendi esse ‘get’ no objeto Java. Você criou esse método?

Outra coisa, acredito que atributos dinâmicos do flex não são serializados para o Java.

J

é um map

xdraculax

Cara, porque você não cria o model no flex também?

Ou seja, para cada classe que você criar no Java, crie uma no flex, assim a serialização fica mais simples e facilita sua vida.
POr exemplo, no meu aplicativo flex, eu tenha a class:

[Bindable]
    [RemoteClass(alias="br.dominio.Camera")]
    public dynamic class CameraEquipamento extends BaseConfig {
				
	public var atributo:String;
        ....

Do lado do Java, você terá uma classe chamada br.dominio.Camera também. Assim, quando você receber um objeto vindo do Flex, você pode acessa os atributos do objeto java normalmente.

Criado 4 de agosto de 2011
Ultima resposta 5 de ago. de 2011
Respostas 9
Participantes 3