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

Struts 1 Java Discussion :

[scriptlet] accéder à l'ActionForm


Sujet :

Struts 1 Java

  1. #1
    Membre habitué Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Points : 177
    Points
    177
    Par défaut [scriptlet] accéder à l'ActionForm
    re bonjour,

    Je veux utiliser un scriptlet dans ma page JSP pour effectuer une condition sur une valeur de la propriété de mon ActionForm

    Comment puis-je obtenir l'instance de l'ActionForm lié à ma page ?

    D'avance merci.
    TSalm

  2. #2
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    Tu veux parler de l'actionForm qui est passé en request de la page A (qui contient le formulaire) à la page B (et récuperer ta valeur dans B).

    Ou lorsque tu es sur la page A (avec le formulaire) et récupérer une valeur sur le formulaire?

    Car je ne vois pas trop ce que tu essayes de faire et ou est ton probleme;

  3. #3
    Membre habitué Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Points : 177
    Points
    177
    Par défaut


    celui que j'ai déclaré dans struts-config.xml par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <form-bean name="nomDeTonFormBean" type="tonPackage.UnForm"/>
    si je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (nomdeTonFormBean.getNomProperty() == null) {
      ...
    }
    ne fonctionne pas

  4. #4
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    alors pour ce que tu veux faire il vaut mieux utiliser les logic de struts:
    <logic:empty name="ton_form" property="ta_property" >


    ...............
    </logic:empty>

    ou logic:equals

  5. #5
    Membre habitué Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Points : 177
    Points
    177
    Par défaut
    oui mais ... http://www.developpez.net/forums/sho...=283309&page=2

    Mais qu'est ce qui est génant à utiliser une scriptlet ?
    Peut-on avoir accés à ce ActionForm via une scriptlet ?

  6. #6
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    dans un scriptlet je ne sais pas si tu peux récupérer le form aussi facilement.

    Mais ce que tu peux faire qui sera aussi très simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean:define id="test" name="ton_form" property="ta_property" />
    et ensuite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <%
     
    if (test == null){
     
    .................
     
    }
     
    %>

  7. #7
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    Salut, il me semble que si la propriété de la form est null, le tag bean:define renverra une exception non ?

  8. #8
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    Ah ca je ne sais pas. Si c'est le cas il le verra très vite. Et ca serait plutot génant, lol!

  9. #9
    Membre habitué Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Points : 177
    Points
    177
    Par défaut
    exacte David :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javax.servlet.ServletException: Define tag cannot set a null value

  10. #10
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    Essaye de trouver ton form dans request ou session, tout depend comment tu as config ton struts-config.

    Jpense qu'il doit y etre mais bon c'est pas super comme solution quand on fait du struts.


    Autre solution dans ton getter de ta property tu fais le teste "if ==null" et si c'est null tu renvoi une valeur (autre que null) qui t'indiquera que ta valeur est null comme ca le bean:define ne plantera pas.


    Voilà mes dernieres idées après si les 2 la ne marche pas ou ne te plaise pas ben je sais plus quoi te proposer.

  11. #11
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    Il faut que tu passes par une action pour initialiser ton bean, une fois qu'il est initialisé tu peux y accéder en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getAttribute("nomFormBean");
    si il est de scope request, ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.getSession.getAttribute("nomFormBean");
    si il est stocké dans la session.

  12. #12
    Membre habitué Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Points : 177
    Points
    177
    Par défaut
    whaouuu merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. accéder à une méthode de l'ActionForm depuis une jsp
    Par bags1509 dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/02/2008, 14h42
  2. Accéder au datasource à partir d'une ActionForm
    Par hokidoki dans le forum Struts 1
    Réponses: 17
    Dernier message: 31/01/2008, 12h33
  3. Réponses: 4
    Dernier message: 19/06/2007, 19h14
  4. touche pour accéder à une application : hook system?
    Par Fox_magic dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 22/01/2003, 01h02
  5. Accéder à un espace mémoire sous XP
    Par keny dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 02/08/2002, 13h37

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