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 :

[Struts]Select, options & value ...


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 93
    Par défaut [Struts]Select, options & value ...
    Bonjour,

    J'ai une page qui contient un select :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html:form action="/monAction.do" >
    <nested:nest property="monObjet" />
    <nested:select property="tauxTVA" >
        <html:optionsCollection property="listeTauxTVA" label="nom" value="code"/>
    </nested:select>
    </nested:nest>
    </html:form>
    et je souhaiterais simplement que lorsqu'on arrive sur cette page la valeur contenue dans la variable 'tauxTVA' soit préselectionnée dans la liste !

    Pour cela je sais qu'il faut que je passe par l'attibut value de la balise <nested:select> mais je ne sais vraiment pas qu'y mettre !!!

    J'ai essayé en vain plusieurs solutions du type <nested:select property="tauxTVA" value="<%= tauxTVA %>" > et j'ai obtenu l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    org.apache.jasper.JasperException: Unable to compile class for JSP
     
    An error occurred at line: -1 in the jsp file: null
     
    Generated servlet error:
        [javac] Compiling 1 source file
        [javac] D:\jboss-3.2.3\server\all2\work\MainEngine\localhost\venteCommande\com\sylob\cochise\web\ventes\saisirFraisReductions_jsp.java:206: cannot resolve symbol
        [javac] symbol  : variable tauxTVA 
        [javac] location: class org.apache.jsp.saisirFraisReductions_jsp
        [javac]                       _jspx_th_nested_select_0.setValue( tauxTVA );
        [javac]                                                          ^
        [javac] 1 error

    Merci d'avance pour vos idées, infos, techniques ...

  2. #2
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    la valeur de l'attribut value doit etre une des valeurs possible pour le champs. Donc une des valeurs présentes ds la liste de l'optionCollection.


    @+

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 93
    Par défaut
    Yep ça je sais mais ça ne réponds pas à mon pb

    Imaginons que le champ 'tauxTVA' contient la valeur 1.

    Ma collection contient les objets suivants :
    Code : 0 Nom : TVA 0%
    Code : 1 Nom : TVA 19.6%

    Comment faire pour que lorsque j'arrive sur ma page, la valeur TVA 19.6% soit préselectionnée dans la liste ???

    J'ai essayé en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <nested:select property="tauxTVA" value="<%= tauxTVA %>" />
    mais ça ne fonctionne pas, car il n'arrive pas à retrouver la variable tauxTVA !

    Je souhaite juste savoir quelle syntaxe adopter pour qu'il puisse retrouver la valeur contenue dans TauxTVA sans avoir à écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    value="<%= ((MonFormulaire)request.getAttribute('MonFormulaire')).getMonObjet().getTauxTVA();  %>"
    Merci d'avance pour vos réponses !

  4. #4
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Hum a mon avis , c la valeur de retour, soit celle qui sera envoyé ds le champs correspondant, donc si je suis ton exemple, tu devrais essayer en mettant déja en dur 0 ou 1 ou .... . SI ca marche, il te faudra alors prendre ton objet et en scriptlet appler la méthode qui retourne la valeur ( l'équivalent du getvalue() du LabelValuebean).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <nested:select property="tauxTVA" value="<%= tauxTVA.getValue() %>" />
    qt a ton objet pour qu'il soit visible, tu dois le declarer en tant que bean, soit a la mano en le mettant ds la session , soit en faisant un bean:define ...

    @+

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 93
    Par défaut
    Arf le coup du <nested:define> fonctionne farpaitement

    Une fois de plus, merci du coup de main

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

Discussions similaires

  1. Variable javascript et select option value
    Par pat100 dans le forum jQuery
    Réponses: 2
    Dernier message: 29/11/2013, 12h46
  2. Changer selected option value dropdownbox
    Par thebest31 dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 10/04/2013, 19h07
  3. Select Options récuperer le text avec la value
    Par night_flyers dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/09/2009, 12h17
  4. [débutant][struts]html:options
    Par GreenJay dans le forum Struts 1
    Réponses: 5
    Dernier message: 24/05/2004, 14h04
  5. Réponses: 8
    Dernier message: 05/05/2004, 16h28

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