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 :

Plusieurs <html:text> avec le même nom ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut Plusieurs <html:text> avec le même nom ?
    Bonjour,

    En parcourant une liste avec <logic:iterate> je crée un champ text <html:text> portant le même nom. J'arrive à accéder à une case particulière du tableau mais après mon validate et en cas d'erreur les zones de texte se vident ! Pourquoi ?

    Dans mon FormBean :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
                 ...
                 private String heureSoumission[];
                 ...
    	/** 
             * Method validate
             * @param ActionMapping mapping
             * @param HttpServletRequest request
             * @return ActionErrors
             */
    	public ActionErrors validate(
    		ActionMapping mapping,
    		HttpServletRequest request) 
    	{
     
    		ActionErrors errors = new ActionErrors();
     
    		if (heureSoumission != null)
    		{
    			for (int i=0; i<heureSoumission.length; i++)
    			{									if (heureSoumission[i] == null || heureSoumission[i].trim().equals(""))
    				{	errors.add("global",new ActionError("heure.envoi.obligatoire"));
    					break;
    				}
    				else
    					if (!DateUtil.controleValideFormatHeure(heureSoumission[i], Const.REGEXP_FORMAT_HEURE))
    					{	errors.add("global",new ActionError("heure.envoi.format.invalide",Const.HEURE_HH_MM_SS));
    						break;
    					}	
    			}
    		}
     
    		return errors;
    	}             
    	...
                 /**
             * @return the heureSoumission
             */
    	public String[] getHeureSoumission() {
    		return heureSoumission;
    	}
     
    	/**
             * @param heureSoumission the heureSoumission to set
             */
    	public void setHeureSoumission(String[] heureSoumission) {
    		this.heureSoumission = heureSoumission;
    	}
    Dans ma JSP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate id="unElt" name="listElements" indexId="i" type="com.projet.Element">
    <html:text property="heureSoumission" value="<%=unElt.getHeureSoumission()%>" size="10" maxlength="8" disabled="<%=unElt.isDesactiverText()%>" />
    </logic:iterate>

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tout simplement parce qu'en cas d'erreur, le modèle n'est pas mis à jour, la phase de rendu est appelée directement.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Tout simplement parce qu'en cas d'erreur, le modèle n'est pas mis à jour, la phase de rendu est appelée directement.
    Le problème est que cela ne se passe pas avec les autres pages. En cas d'erreur les champs restent renseignés. Pourquoi pas là ?

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il faudrait voir sur l'ensemble, pas seulement les fragments de code...
    As-tu défini une méthode reset(...) ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 125
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Il faudrait voir sur l'ensemble, pas seulement les fragments de code...
    As-tu défini une méthode reset(...) ?
    Il y a la méthode reset par défaut mais je n'y ai rien mis !

Discussions similaires

  1. Metadata XML - plusieurs balises avec le même nom
    Par Viceloque dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 05/03/2020, 13h23
  2. Réponses: 13
    Dernier message: 15/10/2013, 00h23
  3. Réponses: 1
    Dernier message: 26/08/2011, 15h24
  4. Réponses: 3
    Dernier message: 29/12/2008, 15h22
  5. Problème pour différencier plusieurs select avec le même nom
    Par vallica dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/04/2006, 11h35

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