Flex – Passando valores entre telas (Custom Events)

Essa semana me deparei com um problema em Flex que eu não estava habituado a resolver: enviar valores de uma tela
para outra. Simples, não?! Na verdade é sim. Depois de entender a mecânica por trás dos eventos o negócio fica fácil.
Pretendo que a explicação seja direta e didática ao mesmo tempo. O projeto pode ser baixado >>>aqui<<<.

Estrutura da aplicação

Leia o resto deste post »


JSF – Combo utilizando t:selectItems

Neste post irei demonstrar a utilização do componente <t:selectItems>, que é componente responsável por popular os dados no componente <h:selectOneMenu>.

Utilizarei Tomcat, Hibernate e MySQL para a persistência de dados e disponilizarei o projeto para download.

Estrutura do projeto

Versões utilizadas

  • Eclipse 3.5.2
  • JDK 1.6
  • Tomcat 6.0.18
  • MyFaces 1.2.5
  • Tomahawk 1.1.8
  • RichFaces 3.3.1
  • Hibernate Annotations 3.4.0
  • Hibernate 3.3.1
  • MySQL 5
  • MySQL Query Browser 1.2

Leia o resto deste post »


JSF – Combo utilizando f:selectItems

Neste post irei demonstrar a utilização do componente <f:selectItems>, que é componente responsávelpor popular os dados no componente <h:selectOneMenu>.

Utilizarei Tomcat, Hibernate e MySQL para a persistência de dados e disponilizarei o projeto para download.

Estrutura do projeto

Versões utilizadas

  • Eclipse 3.5.2
  • JDK 1.6
  • Tomcat 6.0.18
  • MyFaces 1.2.5
  • RichFaces 3.3.1
  • Hibernate Annotations 3.4.0
  • Hibernate 3.3.1
  • MySQL 5
  • MySQL Query Browser 1.2

Leia o resto deste post »


CRUD – Flex + Java

Neste post irei demonstrar como criar e executar um simples CRUD utilizando Flex + Java.
A comunicação entre objetos Flex/Java acontece por um protocolo binário denominado de AMF que se encarrega de compactar e transferir os dados. Atualmente temos várias implementações que suportam o protocolo AMF, no exemplo demonstrativo utilizo o BlazeDS para fazer a comunicação Java/Flex.
No fim do post disponibilizo o projeto completo que pode ser facilmente importado e executado.
É necessário que o leitor saiba o básico de programação Web utilizando banco de dados.

Versões utilizadas

  • Adobe Flex Builder 3.0 (build 3.0.2.214193)
  • JDK 1.6.0_18
  • Apache Tomcat 6.0.24
  • BlazeDS 3.2.0.3978
  • MySQL Server 5.1
  • MySQL Query Browser 1.1.17
  • Hibernate 3

Estrutura do Projeto

Leia o resto deste post »


JSF – Validando Data Inicial e Data Final

Ultimamente tenho percebido na lista JavaSF a dificuldade entre os desenvolvedores JSF iniciantes em validar dois campos contendo datas onde a data inicial deve ser menor que a data final.

Neste post irei demonstrar como utilizar um validador no Managed Bean sem a necessidade de registrá-lo no faces-config.xml.

Estrutura do projeto

Códigos

MB.java

public class MB {

private Date dataInicio;

private Date dataFim;

public void validateBeginDate(FacesContext context, UIComponent component, Object value) {

dataInicio = (Date) value;

}

public void validateEndDate(FacesContext context, UIComponent component, Object value) {

dataFim = (Date) value;

if (! dataFim.after(dataInicio)) {

throw new ValidatorException(new FacesMessage(“Data final maior que data inicial”));

} else {

throw new ValidatorException(new FacesMessage(“Datas OK”));

}

}

}

Leia o resto deste post »