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

Développement Web en Java Discussion :

Formulaire - Champ des années à améliorer


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 20
    Par défaut Formulaire - Champ des années à améliorer
    Bonjour,

    Je souhaite améliorer mon code sur le formulaire que j'utilise pour traiter certaines données.
    Il s'agit en fait d'une liste qui affiche toutes les années (2010, 2011, 2012 ...) à partir d'une boucle while.
    Cependant comme vous pourrais le constaté, il s'agit d'une valeure brut, il faut donc chaque année modifié ce boud de code, afin que l'on puisse sélectionner la nouvelle année en question.
    Je souhaiterais améliorer cette boucle, peut-être sous fome d'une fonction, mais en tout cas faire en sorte que l'on ne puisse plus modifier chaque année juste une valeur pour que sa marche.
    Cependant je ne sais pas comment m'y prendre, quelqu'un pourrais-t-il m'aider ?

    Merci beaucoup !

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <select name="anneeFin" class="simple">
    	<%
    	int year2 = 2010;
    	while (year2<=2019) {
     
    		String annee1 = Integer.toString(year2);
    		String annee2 = Integer.toString(y);
    		year2++;
     
    		if (annee1.equals(annee2)) {
    	%>
    	<option selected value=<%=annee1%>><%=annee1%></option>
    	<%
    		} else {
    	%>
    	<option value=<%=annee1%>><%=annee1%></option>
    	<%
    		}
    		}
    	%>
    </select>

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2016
    Messages : 101
    Par défaut
    Salut,

    Il te suffit de récupérer l'année courante en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    LocalDate date = LocalDate.now();
    int year = date.getYear();
    Et d'utiliser cette valeur au lieu de 2019 en dur.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 20
    Par défaut
    Je peux que récupérer l'année courante. Mais pour les années précédentes. Comment je fais ?

  4. #4
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut

    Qu'appelle tu les années précédentes ?

    Si tu cherche à afficher les 10 dernières années par exemple, fait silmplement une boucle for à partir de l'année courante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    LocalDate date = LocalDate.now();
    int year = date.getYear();
    for(int i=0; i<10; i++) {
        int y = year-i;
        %>
        <option value="<%=y%>"><%=y%></option>
        <%
    }

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 20
    Par défaut
    Merci

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

Discussions similaires

  1. [Formulaire]somme des champs d'une table
    Par fa310428 dans le forum IHM
    Réponses: 3
    Dernier message: 03/04/2007, 19h33
  2. formulaire avec des champs multiples
    Par don'de dans le forum Struts 1
    Réponses: 13
    Dernier message: 16/02/2007, 09h42
  3. Réponses: 7
    Dernier message: 05/01/2007, 12h24
  4. Mémorisation des champs des formulaires
    Par Loki13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 13/12/2006, 17h24
  5. [XHTML] Champ de formulaire avec des *
    Par Hayabusa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 20/06/2006, 20h35

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