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 :

Afficher un champ dans la jsp en le decomposant


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut Afficher un champ dans la jsp en le decomposant
    Bonjour

    j'ai un champs qui contient plusieur numero et charactére , quand je veu l'affiché sur la JSP , je dois le mettre dans plusieur champs en le decomposant en des chiffre de 4 nombre :
    par exemple , j'ai : 4569 5d1d 698d 26dd 98dp

    je dois affiché : 4569 dans un champ text
    5d1d dans un autre champs text et ainsi de suite

    je n'ai aucune idée comment je dois faire
    est se que vous avez une piste etmerci pour votre aide

  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 : 45
    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
    Qu'est-ce que tu n'arrive pas à faire là dedans? Couper la string en morceau -> méthode subString()

  3. #3
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Dans l'Action qui s'exécute avant l'affichage du formulaire, tu peux utiliser la méthode split pour créer un tableau de String et initialiser une propriété de l'ActionForm de type String[] avec ce tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String chaine="4569 5d1d 698d 26dd 98dp" ;
    String[] tableau=chaine.split(" ") ;
    TonActionForm tonActionForm = (TonActionForm) form ;
    tonActionForm.setTableau(tableau) ;
    et ensuite l'afficher dans la jsp comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html:form action="pathDeTonAction">
       <logic:iterate name="nomDuFormBean" property="tableau" indexId="index" id="item">
    	<html:text property="tableau[${index}]" />
       </logic:iterate>
    </html:form>

  4. #4
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    en se qui concerne le decoupage de la chaine je le fais , mais coté affichage sa beugue toujours ,sa ne veu pas marché

    l'erreur est : Cannot find bean: "org.apache.struts.taglib.html.BEAN" in any scope

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    As-tu un message d'erreur ?

    Sinon, quand tu regardes le code html généré, l'EL ${index} est-elle interprétée ?

  6. #6
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    et l'EL ${index} n'est pas intérprété dans le code html généré

  7. #7
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu n'es donc pas en J2EE 1.4.

    Dans ce cas, il faut utiliser la tld struts-html-el.tld :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html:form action="pathDeTonAction">
       <logic:iterate name="nomDuFormBean" property="tableau" indexId="index" id="item">
    	<html-el:text property="tableau[${index}]" />
       </logic:iterate>
    </html:form>
    sans oublier d'ajouter au début de la jsp la directive taglib qui pointe sur struts-html-el.tld.

  8. #8
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    maintenant coté html généré il l'interpréte mais il n'affiche rien
    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
     
     
    <input name="vineTextIban1"
    							type="text" size="4" maxlength="4" /> 
    							<html-el:text property="tableau[0]" />
     
     
     
     
    							<input name="vineTextIban1"
    							type="text" size="4" maxlength="4" /> 
    							<html-el:text property="tableau[1]" />
     
     
     
     
    							<input name="vineTextIban1"
    							type="text" size="4" maxlength="4" /> 
    							<html-el:text property="tableau[2]" />
     
     
     
     
    							<input name="vineTextIban1"
    							type="text" size="4" maxlength="4" /> 
    							<html-el:text property="tableau[3]" />
     
     
     
     
    							<input name="vineTextIban1"
    							type="text" size="4" maxlength="4" /> 
    							<html-el:text property="tableau[4]" />

  9. #9
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Vu le code généré, la balise <html-el:text> n'est pas interprétée.

    Tu n'as donc pas ajouté la directive taglib qui pointe sur struts-html-el.tld au début de la jsp comme je te l'ai indiqué précédemment.

  10. #10
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    ah oué j'ai oublié , je vais réisséié et je te tiendré au courant des evolutions

  11. #11
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    j'ai utilisé une autre methode , pck j'avais des contraintes et la tld que tu m'a dis je ne pouvais pas l'intégré alors j'ai fais sa et sa marche tré bien , merci pour ton aide :

    dans le form :

    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
     
    public String[] vineIBANparts;
     
    	/**
             * @return Renvoie vineIBANparts.
             */
    	public String[] getVineIBANparts() {
    		return vineIBANparts; 
    	}
    	/**
             * @param vineIBANparts vineIBANparts à définir.
             */
    	public void setVineIBANparts(String[] vineIBANparts) {
    		this.vineIBANparts = vineIBANparts;
    	}
    	 public String getStringIndexed(int index) {
            return vineIBANparts[index];
            }
     
            public void setStringIndexed(int index, String value) {
            	vineIBANparts[index] = value;
            }
    dans l'action

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    String chaine= mySession.getBeanTemporaireCinematiques().getBeneficiaireEnCours().getIban();
            String[] tableau=chaine.split(" ") ;
            ModificationAccesForm modificationAccesForm = (ModificationAccesForm) form ;
            modificationAccesForm.setVineIBANparts(tableau) ;
    dans la jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <logic:iterate id="index" name="modificationAccesForm" property="vineIBANparts" indexId="myIndex"> 
    							 <input name="textfield2" type="text" size="4" maxlength="4" value='<bean:write name="modificationAccesForm" property="stringIndexed[${myIndex}]"/>'/>
    							</logic:iterate>

  12. #12
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il y a un truc que je ne comprends pas.

    Si l'EL ${index} est interprété dans le tag bean:write, elle doit aussi l'être dans le tag html:text, et ce, sans avoir besoin d'utiliser la tld struts-html-el.tld.

    Le code suivant devrait donc fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logic:iterate name="modificationAccesForm" property="vineIBANparts" indexId="index" id="item"> 
       <html:text property="vineIBANparts[${index}]" />
    </logic:iterate>
    sans avoir besoin de coder getter et setter indexé dans l'ActionForm.

  13. #13
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    ah oué vous avez raison , sa marche tré bien aussi , et j'ai opté pour t'a solution sa evite des lignes des codes suplémentaire , merci enormement

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

Discussions similaires

  1. [ XML ][ XSL ][ JSP ] afficher du xml dans une JSP
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 17/07/2009, 20h34
  2. Réponses: 2
    Dernier message: 12/10/2006, 15h29
  3. [PHP-JS] Afficher code PHP dans page JSP
    Par metatron dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/08/2006, 09h36
  4. afficher un arbre dans un JSP?
    Par MicroPuce dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 18/07/2006, 08h50
  5. afficher un champ dans TDBComboBox
    Par badrou dans le forum Bases de données
    Réponses: 4
    Dernier message: 07/09/2004, 07h29

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