IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

JSF + Seam : sauvegarde d'un objet avec ses attributs


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Par défaut JSF + Seam : sauvegarde d'un objet avec ses attributs
    Salut !

    Petite question toute bête :

    Imaginons ma Classe @Entity Doc !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class Doc {
    private int idDoc;
    private String name;
    private String auteur;
    }
    Je veux renseigner dans un formulaire de création en JSF, les valeurs de cette classe, les deux premiers sont saisies dans un "inputtext", et le dernier "auteur", doit être autogénéré ... et mon petit problème est là !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:inputtext id="idDoc" value="#{Doc.instance.idDoc}"/> OK
    <h:inputtext id="name" value="#{Doc.instance.name}"/> OK
    <h:outputtext id="auteur" value="#{request.remoteUser}" PAS OK
    Bon, à l'affichage, j'ai ce qu'il me faut, mais j'ai une erreur, à la validation du formulaire.
    Logique, car dans value, je dois lui mettre :
    pour qu'il sache à quoi ca fait référence, mais alors mon {#request.remoteUser} je le mets où ?

    J'ai pensé à quelque chose comme "binding", mais apparemment c'est pas ça, puis à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:outputtext id="auteur" value="#{Doc.instance.auteur = request.remoteUser}"
    Mais là j'ai pas d'environnement pour tester ?

    Si quelqu'un à la réponse !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    vous devez créer un bean qui fait la liaison entre votre formulaire et votre entité, bean qui va transférer les remote user sur l'entité lors de l'action.

    Autre option, garder la liaison actuelle mais effectuer dans l'action le setAuteur()

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Par défaut
    Merci tchize,

    En fait, le #{request.remoteUser} référence juste l'utilisateur loggué... y'a rien de compliqué...

    Je sais pas, il doit y avoir une solution plus simple... car "l'action" tu parles du "form" ? Et c'est un truc généré par Seam, et l'action c'est déjà "save" ou un truc comme ça ...

    Parce que j'ai aussi un champ : "Date" autogénéré avec la Date du jour, et le même problème se pose ...

    Tout ce que je veux lui dire, c'est au lieu de prendre la valeur que je vais saisir dans un "inputText", tu prends celle que je t'écris dans un "outputext"...

    Et même encore plus simple, tout ce que je veux lui dire, c'est "au lieu de prendre, la valeur que je vais te saisir à la main, tu prends celle que je te donne dans une EL expression, puis tu l'affiche dans un outputext, mais, l'outputext est pas obligatoire !

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    un EL pointe sur une valeur, c'est la meme en lecture ou en ecriture. Le but des EL n'est pas d'amener la logique dans l'interface, le but des EL c'est de lier interface et Bean. Toute opération logique du style "aller récupérer la valeur par défaut ici" est à mettre dans tes beans JSF.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Par défaut
    Bon OK, mais je crois ne jamais avoir fait cela ...

    Car, moi j'avais pour habitude d'utiliser EJB3 (Entity, Stateless, Dao, controller)

    Et là je suis sur un serveur Tomcat, avec un CRUD Généré par seam, que je modifie, je comprends ce que tu dis, mais j'ai aucune idée de comment faire, et je sais pas trop avec quels mots clefs chercher des exemples...

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Par défaut
    J'ai essayé de développer, un objet java Bean, en fait une classe toute simple ...

    Mais cela m'a rendu "typeMismatch" sur un champ Date ...

    Donc je vois pas trop là ...

Discussions similaires

  1. Comment sauver un RichEdit avec ses attributs ?
    Par Nicolas Coolman dans le forum Débuter
    Réponses: 3
    Dernier message: 23/03/2009, 17h41
  2. Réponses: 4
    Dernier message: 23/03/2009, 11h46
  3. Réponses: 11
    Dernier message: 29/09/2008, 10h57
  4. Copie d'un objet avec un attribut de type vector
    Par yassine480480 dans le forum C++
    Réponses: 7
    Dernier message: 02/08/2008, 09h53
  5. Sauvegarder des page HTML avec ses images
    Par mqsi dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/12/2006, 07h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo