Pessoal,
O erro persiste o Java não está recebendo a data do FrontEnd Flex,
já os demais campos estão funcionando perfeitamente, o pau mesmo é
somente com a data e para ficar um pouco mais claro estou mandando em
anexo três arquivos em txt que refere-se a classe JAVA, o MXML da
tela e a classe ActionScript e irei continuar tentando.
No Java estou utiliando Hibernate/JPA para persistência.
[]'s
Adriano Oliveira Castro
emails:
[email protected]
[email protected]
msn:
[email protected]
Celular:
(14) 9725 6991
On Ter 03/05/11 08:13 , Rodrigo Valentim [email protected]
sent:
Adriano, Trabalho com data desta forma e não tenho problemas.
Aqui tem tudo qeu voce percisa.
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/DateField.html
[1]
Em 2 de maio de 2011 22:54, Adriano Oliveira Castro escreveu:
Galera!
É o seguinte estou com problema do tipo formatação de datas
tenho um campo DateField que está em enviando uma data com o
formato MM/DD/AAAA e não do formato esperado DD/MM/AAAA e também
tenho o outro problema que é a recepção do dados pelo Java já
que o meu banco de dados somente recebe data do formato
AAAA-MM-DD.
Minha classe actionsccript recebe a data da segunte forma:
cli.nascimento = nascimentoCliente.data as Date;
mas isso está me retornando a data da mesma forma que recebe
pelo DateField e o Java não entende, se alguém puder me ajudar
agradeço.
Obrigado. []'s
--
--
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 [2]
--
Atenciosamente,
Rodrigo Valentim
--
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 [3]
--
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<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="listaEnderecos(), listaClientes()"
skinClass="css.TitleWindowStyle" title="::
Gerenciamento de Clientes" close="closeWindow()" xmlns:scripts="scripts.*">
<fx:Script>
<![CDATA[
import entidades.Enderecos;
import entidades.Pessoas;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.controls.DateChooser;
import mx.formatters.DateBase;
import mx.formatters.DateFormatter;
import mx.formatters.NumberFormatter;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
include "../scripts/Scripts.as";
[Bindable]
private var logradouros:ArrayCollection;
[Bindable]
private var catalogo:ArrayCollection;
//Método fault genérico
private function faultResult(event:FaultEvent):void{
Alert.show(event.fault.toString(), "ERRO");
}
//Método para chamar a lista de endereços
private function listaEnderecos():void{
enderecos.listaEnderecos();
}
//Método result para popular o datagrid de endereços
private function resultadoLista(event:ResultEvent):void{
logradouros = event.result as ArrayCollection;
}
//Método para chamar a lista de clientes
private function listaClientes():void{
servicos.listaClientes();
}
//Método result para popular o datagrid de clentes
private function
resultadoListaClientes(event:ResultEvent):void{
catalogo = event.result as ArrayCollection;
}
//Método result para o cadastro de novos registros
private function
resultadoCadastro(event:ResultEvent):void{
Alert.show("Cadastro Efetuado com Sucesso!");
}
//Método para gerar o cadastro de registros
private function cadastrar(event:MouseEvent):void{
//Método para criar um objeto do tipo endereço
var rua: Enderecos = new Enderecos();
rua.id = parseInt(idEndereco.text);
rua.cep = codigoPostal.text;
rua.logradouro = logradouro.text;
rua.bairro = bairro.text;
//Método para criar um objeto do tipo cliente
para persistir no BD
var cli: Pessoas = new Pessoas();
cli.nome = nomeCliente.text;
cli.responsavel = maeCliente.text;
cli.dtnascimento = nascimentoCliente.data as
Date;
cli.sexo = String(sexo.selectedValue);
cli.endereco = rua;
cli.telefone = telefoneCliente.text;
cli.celular = celularCliente.text;
//Chama o serviço exposto JAVA para persistir
os dados
servicos.cadastrar(cli)
}
]]>
</fx:Script>
<s:states>
<s:State name="normal"/>
<s:State name="buscaEnderecos"/>
</s:states>
<fx:Declarations>
<s:RadioButtonGroup id="sexo"/>
<s:RemoteObject id="enderecos" destination="serviceEnderecos"
showBusyCursor="true">
<s:method name="listaEnderecos"
fault="faultResult(event)" result="resultadoLista(event)"/>
</s:RemoteObject>
<s:RemoteObject id="servicos" destination="serviceClientes"
showBusyCursor="true">
<s:method name="cadastrar"
result="resultadoCadastro(event)" fault="faultResult(event)"/>
<s:method name="listaClientes"
result="resultadoListaClientes(event)" fault="faultResult(event)"/>
</s:RemoteObject>
</fx:Declarations>
<!-- Agrupamento dos Labels da tela -->
<s:Label x="10" y="10" text="Código:" styleName="textos"/>
<s:Label x="163" y="10" text="Nome:" styleName="textos"/>
<s:Label x="10" y="40" text="Data de Nascimento:" styleName="textos"/>
<s:Label x="10" y="70" text="Sexo:" styleName="textos"/>
<s:Label x="256" y="70" text="Mãe/Responsável:" styleName="textos"/>
<s:Label x="302" y="40" text="Telefone:" styleName="textos"/>
<s:Label x="515" y="40" text="Celular:" styleName="textos"/>
<s:Label x="10" y="100" text="CEP:" styleName="textos"/>
<s:Label x="163" y="100" text="Logradouro:" styleName="textos"/>
<s:Label x="625" y="100" text="Nro:" styleName="textos"/>
<s:Label x="10" y="130" text="Bairro:" styleName="textos"/>
<!-- Agrupamento dos TextInputs e demais componentes da tela -->
<s:TextInput x="76" y="5" height="25" width="80" id="codigoCliente"
styleName="entradaTextos"/>
<s:TextInput x="217" y="5" height="25" width="491" id="nomeCliente"
styleName="entradaTextos"/>
<mx:DateField x="174" y="35" height="25" width="124"
id="nascimentoCliente" styleName="entradaTextos" formatString="DD/MM/YYYY"/>
<s:TextInput x="378" y="35" height="25" width="128"
id="telefoneCliente" styleName="entradaTextos" />
<s:TextInput x="580" y="35" width="128" height="25" id="celularCliente"
styleName="entradaTextos"/>
<s:RadioButton x="58" y="66" label="Masculino" groupName="sexo"
id="masculino" value="M" styleName="textos"/>
<s:RadioButton x="157" y="66" label="Feminino" groupName="sexo"
id="feminino" value="F" styleName="textos"/>
<s:TextInput x="404" y="65" height="25" width="304" id="maeCliente"
styleName="entradaTextos"/>
<!-- TextInput do estado normal para receber os dados do datagrid de
endereços para cadastro/alteração -->
<s:TextInput x="51" y="96" height="24" width="97" id="idEndereco"
text="{catalogoEnderecos.selectedItem.id}"/>
<s:TextInput x="52" y="95" height="25" width="98" id="codigoPostal"
focusIn="currentState='buscaEnderecos'" styleName="entradaTextos"
text="{catalogoEnderecos.selectedItem.cep}"/>
<s:TextInput x="266" y="95" height="25" width="353" id="logradouro"
styleName="entradaTextos" text="{catalogoEnderecos.selectedItem.logradouro}"/>
<s:TextInput x="665" y="95" width="43" height="25" id="nroLogradouro"
focusIn="currentState='normal'" styleName="entradaTextos"/>
<s:TextInput x="69" y="125" height="25" width="246" id="bairro"
styleName="entradaTextos" text="{catalogoEnderecos.selectedItem.bairro}"/>
<s:Button x="319" y="125" label="Novo" height="25" width="90"
styleName="botao"/>
<s:Button x="419" y="125" label="Salvar" height="25" width="90"
styleName="botao" click="cadastrar(event)"/>
<s:Button x="519" y="125" label="Localizar" width="90" height="25"
styleName="botao"/>
<s:Button x="619" y="125" label="Atualizar" width="90" height="25"
styleName="botao"/>
<!-- DataGrid com as informações dos clientes já cadastrados -->
<mx:DataGrid x="5" y="158" width="703" height="359" id="dadosClientes"
styleName="textoSimples" dataProvider="{catalogo}">
<mx:columns>
<mx:DataGridColumn headerText="Código" dataField="id"
textAlign="center" width="70"/>
<mx:DataGridColumn headerText="Nome" dataField="nome"
textAlign="center" width="350"/>
<mx:DataGridColumn headerText="Responsável"
dataField="responsavel" textAlign="center" width="300"/>
</mx:columns>
</mx:DataGrid>
<s:Panel includeIn="buscaEnderecos" x="10" y="122" width="698"
height="338" title=":: Consulta de Endereços">
<mx:DataGrid x="10" y="48" width="676" height="247"
id="catalogoEnderecos" dataProvider="{logradouros}">
<mx:columns>
<mx:DataGridColumn headerText="Id"
dataField="id" fontSize="11" textAlign="center" width="30"/>
<mx:DataGridColumn headerText="Código Postal"
dataField="cep" fontSize="11" textAlign="center" width="150"/>
<mx:DataGridColumn headerText="Logradouro"
dataField="logradouro" fontSize="11" textAlign="center" width="300"/>
<mx:DataGridColumn dataField="bairro"
fontSize="11" headerText="Bairro" textAlign="center" width="70"/>
</mx:columns>
</mx:DataGrid>
</s:Panel>
</s:TitleWindow>
package entidades
{
[Bindable]
[RemoteClass(alias="br.gov.sp.lins.entidades.Pessoas")]
public class Pessoas
{
private var _id: Number;
private var _nome: String;
private var _responsavel: String;
private var _dtnascimento: Date;
private var _sexo: String;
private var _endereco: Enderecos;
private var _telefone: String;
private var _celular: String;
public function get id(): Number{
return _id;
}
public function set id(valor: Number):void{
_id = valor;
}
public function get nome(): String{
return _nome;
}
public function set nome(valor: String):void{
_nome = valor;
}
public function get responsavel(): String{
return _responsavel;
}
public function set responsavel(valor: String):void{
_responsavel = valor;
}
public function get dtnascimento(): Date{
return _dtnascimento;
}
public function set dtnascimento(valor: Date):void{
_dtnascimento = new Date(valor);
}
public function get sexo(): String{
return _sexo;
}
public function set sexo(valor: String):void{
_sexo = valor;
}
public function get endereco(): Enderecos{
return _endereco;
}
public function set endereco(valor: Enderecos):void{
_endereco = valor;
}
public function get telefone(): String{
return _telefone;
}
public function set telefone(valor: String):void{
_telefone = valor;
}
public function get celular(): String{
return _celular;
}
public function set celular(valor: String):void{
_celular = valor;
}
public function toString(): String{
return _nome;
}
}
}/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.gov.sp.lins.entidades;
import java.io.Serializable;
import java.sql.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
/**
*
* @author Dricz
*/
@Entity
public class Pessoas implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String nome;
private String responsavel;
private Date dtnascimento;
private char sexo;
@OneToOne
private Enderecos endereco;
private String telefone;
private String celular;
public String getCelular() {
return celular;
}
public void setCelular(String celular) {
this.celular = celular;
}
public Date getDtnascimento() {
return dtnascimento;
}
public void setDtnascimento(Date dtnascimento) {
this.dtnascimento = dtnascimento;
}
public Enderecos getEndereco() {
return endereco;
}
public void setEndereco(Enderecos endereco) {
this.endereco = endereco;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome.toUpperCase();
}
public String getResponsavel() {
return responsavel;
}
public void setResponsavel(String responsavel) {
this.responsavel = responsavel.toUpperCase();
}
public char getSexo() {
return sexo;
}
public void setSexo(char sexo) {
this.sexo = sexo;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are
not set
if (!(object instanceof Pessoas)) {
return false;
}
Pessoas other = (Pessoas) object;
if ((this.id == null && other.id != null) || (this.id != null &&
!this.id.equals(other.id))) {
return false;
}
return true;
}
@Override
public String toString() {
return "br.gov.sp.lins.entidades.Clientes[id=" + id + "]";
}
}