Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
14 septembre 2008 7 14 /09 /septembre /2008 15:57

Ce billet est la suite de Créer une première page web - Tutorial Seam partie 3

Ajoutons dans notre formulaire un champs name pour notre animal.

Le formulaire se trouve dans le projet Eclipse dans view/crudAnimals.xhtml .
Ouvrons ce fichier, o
n remarque en haut de la page cette déclaration :

<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

                             "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"

                xmlns:s="http://jboss.com/products/seam/taglib"

                xmlns:ui="http://java.sun.com/jsf/facelets"

                xmlns:f="http://java.sun.com/jsf/core"

                xmlns:h="http://java.sun.com/jsf/html"

                xmlns:rich="http://richfaces.org/rich"

                xmlns:a="http://richfaces.org/a4j"

                template="layout/template.xhtml">

 

Cette page est donc en XML et est une page JSF.

 

Voici le formulaire :

<h:form id="crudAnimalsForm">

<h:commandButton id="crudAnimals" value="crudAnimals!"

action="#{crudAnimals.crudAnimals}" style=" width : 80px;" />

</h:form>

  

Ajoutons le champs name de notre animal :

<h:form id="crudAnimalsForm">

<h:inputText value="#{crudAnimals.name}">Name :</h:inputText>

     <br />

<h:commandButton id="crudAnimals" value="crudAnimals!"

action="#{crudAnimals.crudAnimals}" style=" width : 80px;" />

</h:form>

 

La notation  value="#{crudAnimals.name}" est de l’Expression Language JSF.

Cela signifie que la value du paramètre du formulaire est liée à la valeur de l’attribut name du bean crudAnimals.

 

Ainsi quand on clique sur le bouton du formulaire la valeur du nom va être passée directement au bean crudAnimals.

 

Ajoutons l’attribut name au bean crudAnimals.  

 

Dans la classe CrudsAnimalsBean.java ajoutons :

private String name="No name";

   

public String getName() {

            return name;

}

 

public void setName(String name) {

             log.info("change name in my bean :"+name);

            this.name=name;

      }

Il faut aussi ajouter les méthodes setName et getName dans l‘interface CrudAnimals.java pour que ces méthodes soit accessible dans la page JSF.

Dans l’interface CrudAnimals ajoutons :

public String getName();

public void setName(String name);

 

Les modifications sont terminées. Une fois le serveur web lancé, lorsque l’on change le nom de l’Animal on voit apparaitre dans la console le message suivant :

09:52:44,533 INFO  [CrudAnimalsBean] change name in my bean :Jumbo

La valeur du nom est donc bien passée du formulaire au bean du serveur.

Références :
Tuto seam Partie 1 : Installer SEAM et JBoss
Tuto seam Partie 2 : Creer un projet SEAM
Tuto seam Partie 3 : Créer une première page web - Tutorial Seam partie 3
EL JSF et JSP : jsf and jsp expression language
La doc de seam : 
http://www.seamframework.org/Documentation

Partager cet article
Repost0

commentaires

Summary

  • : GetJ2ee -Java development
  • : Articles about Java and EE
  • Contact

Profil

  • David Gimelle
  • Java Developer for more 10 years. I worked in France, Canada and Switzerland. I am contractor in London since 2010.
  • Java Developer for more 10 years. I worked in France, Canada and Switzerland. I am contractor in London since 2010.

Contact

You can contact me here

or by Twitter

Search

Archives