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 :

Combo Box et texte trop long


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut Combo Box et texte trop long
    Bonjour, mon problème est à moitié javascript moitié struts!
    C'est à dire que si ya une autre solution je prend.

    Le titre de la discussion est explicite je cherche à afficher un texte trop long dans une combo ce qui casse ma page, donc je ne vai afficher qu'un ID dans cette combo.
    Je voudrai (si possible) afficher au survol d'une ligne de ma combo la description correspondant à l'ID.


    techniquement, j'affiche dans une combo la value "num" de "listPosoForSubstitut" et je souhaiterai afficher en title sur le survol la value "description" car cette dernière est trop longue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <html:select name="substitutionEditForm" property="dosage" styleId="numPoso" onchange="setNumPoso();" onmouseover="setTitle();">
    	<html:option value="-1"><bean:message key="substitution.posologies.select" /></html:option>
            <html:optionsCollection name="listPosoForSubstitut" value="num" label="num"/>
    </html:select>
    Donc onmouseover une méthode javascript setTitle()!
    Seulement est-ce possible, ou y'a t'il une meilleure solution?

  2. #2
    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 n'existe malheureusement pas d'attribut title pour le tag Struts html:optionsCollection.
    Par contre, celui-ci existe sur la balise html option.
    Tu dois donc pouvoir t'en sortir comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:select name="substitutionEditForm" property="dosage" styleId="numPoso" onchange="setNumPoso();" >
       <html:option value="-1"><bean:message key="substitution.posologies.select" /></html:option>
       <logic:iterate name="listPosoForSubstitut" id="item">
    	<option value="${item.num}" title="${item.description}">${item.num}</option>
       </logic:iterate>
    </html:select>
    Quand tu passeras la souris sur chaque option de la combo, tu devrais voir la description associée s'afficher dans un tooltip.

  3. #3
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    L'idée est bonne, j'affiche bien un tolltip sur chaque ligne de combo mais j'affiche ${item.num} à chaque ligne et ${item.description} à chaque tooltip!

    Il doit manquer une cote ou qqchose pas loin:!

  4. #4
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate name="listPosoForSubstitut" id="item">
    	<option value="item.num" title="item.description" label="item.num"/>
    </logic:iterate>
    De cette manière la j'affiche "item.description" en tooltip et rien dans la combo (les lignes sont présentes mais vides)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate name="listPosoForSubstitut" id="item">
           <option value="item.num" title="item.description">${item.num}</option>
    </logic:iterate>
    De cette manière la j'affiche toujours "item.description" en tooltip et ${item.num} dans la combo.

  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
    En fait, les EL ne sont pas interprétées.
    Tu n'es donc pas en J2EE 1.4 ou plus, ce qui est bien dommage.
    Donc, soit le serveur d'application que tu utilises supporte J2EE 1.4 et dans ce cas, il faut modifier le web.xml en conséquence, soit il faut remplacer les EL par des bean:write (mais pas sûr que ça fonctionne à cause des tags imbriqués et des quotes), ou des scriptlets.

    Peux-tu préciser quel serveur d'application tu utilises et sa version ?

    Sinon, la version avec les tags bean:write donnerait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
       <logic:iterate name="listPosoForSubstitut" id="item">
    	<option value="<bean:write name='item' property='num'/>" title="<bean:write name='item' property='description'/>">
                <bean:write name='item' property='num'/>
            </option>
       </logic:iterate>
    A tester.

  6. #6
    Membre confirmé Avatar de lextaz33
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 169
    Par défaut
    En fait je suis en 1.5.
    Mon serveur c'est jboss 4.0.1 sp1

    Sinon la version avec les tags bean:write est parfaite.!!

    Encore une fois merci, on ne le dira jamais assez!!!

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

Discussions similaires

  1. Texte trop long remplacé par 3 petits points
    Par artifrui dans le forum Langage
    Réponses: 3
    Dernier message: 03/09/2012, 17h52
  2. Texte trop long dans une cellule
    Par Ekimasu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 06/02/2007, 12h07
  3. Retour à la ligne des textes trop longs.
    Par shadowbob dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 18/12/2006, 23h59
  4. Réponses: 2
    Dernier message: 29/08/2006, 16h18
  5. textbox et onKeyUp event -> largeur augmente auto quand texte trop long
    Par Miketrix dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/07/2006, 11h14

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