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

  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!!!

  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 me parles de la version de jdk.
    Moi, je faisais allusion à la version de J2EE, soit la version des servlets et des JSP.
    Si tu étais en J2EE 1.4 (Servlet 2.4/JSP 2.0), les EL seraient interprétées.
    Pour pouvoir utiliser les EL, ce qui est quand même plus propre, il faudrait donc s'assurer que Jboss 4.0.1 sp1 supporte J2EE 1.4, et toutes les taglibs que tu utilises dans l'appli aussi.

    Si c'est bien le cas, pour dire à ton serveur que ton appli est J2EE 1.4, il faut remplacer les balises <webapp> et <!DOCTYPE> du web.xml par celle-ci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    	version="2.4">
    Donc, à toi de voir si tu veux utiliser les EL ou pas.

  8. #8
    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
    D'accord!
    Je ne sais pas vraiment ou trouver ca...
    Mais l'état d'avancement du projet (Plus de 2 ans) ne me permet pas de faire des modifs de ce genre sans un accord au dessus de moi!!

    Un jour peut-être!

  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
    D'après ce qu'il est écrit ici, JBoss 4.0 est compatible J2EE 1.4.

    Donc, ça vaudrait peut-être le coup d'en parler.
    Pouvoir utiliser les EL dans les jsp est quand même très intéressant.

    Enfin, le principal, c'est que tu aies une solution qui fonctionne.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    Bonjour. Dans le cas où tu voudrais tout de même utiliser les EL, place la ligne suivante en haut de ta jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page isELIgnored="false" %>
    ça a marché pour moi. Après il faut voir si ça peut forcer l'affichage chez toi

  11. #11
    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
    Effectivement, j'ai lu quelques pages sur les EL, c'est intéressant, je n'en avais jamais utilisé.

    Je vai en parler...
    Merci à vous!

+ 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, 18h52
  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, 13h07
  3. Retour à la ligne des textes trop longs.
    Par shadowbob dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 19/12/2006, 00h59
  4. Réponses: 2
    Dernier message: 29/08/2006, 17h18
  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, 12h14

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