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 :

probleme avec display tag


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 81
    Par défaut probleme avec display tag
    bonjour tout le monde,
    je debute en TagLib et je veux afficher un tableau en utlisant le code ci dessous
    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
     
    <%@ page errorPage="/jsp/error.jsp" isErrorPage="false"%>
    <%@ page import="org.apache.commons.logging.Log" %>
    <%@ page import="org.apache.commons.logging.LogFactory" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
    <%@ taglib uri="/WEB-INF/displaytag-12.tld" prefix="display" %>
     
    <html:xhtml />
    <!-- Start listeObjet -->
    <form name="domaineObjetsForm" action="" method="post"> 
     
    <div>	
    	<table>		
    		<tr> 			
    			<td>							
    				<logic:empty name="domaineObjetsForm" property="listeObjets">
    					Liste vide				</logic:empty>
     
    				<logic:notEmpty name="domaineObjetsForm" property="listeObjets">
    					<display:table align="center" name="listeObjets">
    			 			<display:column property="idDomaine" title="iddomaine"/>
    					    	<display:column property="idObjet" title="idObjet"/>
    						<display:column property="codeObjet" title="codeObjet"/>
    						<display:column property="libelleObjet" title="libelleObjet"/>			 										 
    					</display:table>
    				</logic:notEmpty>		
     
    			</td>			
    		</tr>		
    	</table>		
    </div>
    </form>
    Mon probleme est que la page m'affiche Nothing found to display.
    sachant que je remplie bien ma liste listeObjets avec 6 elements dans mon action
    Deja le fait qu'il entre dans logic:notEmpty prouve que ma liste n'est pas vide
    pourtant il m'affiche Nothing found to display
    quelqu'un peut m'aider svp !!!!

  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
    Je n'ai jamais utilisé les displayTag mais d'après ce qu'il est écrit dans ce tutoriel :
    La liste d'objets peut être obtenue à partir des scopes suivants : pageScope (page), requestScope (request - default), sessionScope (session) et applicationScope (application). Si votre objet liste n'est pas dans le scope par défaut "requestScope", il suffit de rajouter le nom du scope en préfixe de la liste (ex sessionScope.mylist).
    Donc, quand tu codes ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <display:table align="center" name="listeObjets">
    il cherche listeObjets dans le scope request.

    Or, dans ton cas, listeObjets est une propriété du form-bean domaineObjetsForm et c'est domaineObjetsForm qui est dans le scope.

    Peut-être que ceci fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <display:table align="center" name="domaineObjetsForm.listeObjets">
    ou ceci, si domaineObjetsForm est dans le scope session :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <display:table align="center" name="sessionScope.domaineObjetsForm.listeObjets">
    A tester.

    Si ce n'est pas le cas, dans l'Action qui s'exécute avant l'affichage du formulaire, il faut mettre listeObjets dans le scope request via un request.setAttribute ou dans le scope session via un session.setAttribute.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 81
    Par défaut
    tout a fait.
    j'ai mis dans mon action la liste dans la requete via request.setAttribute
    et ça marche

    maintenant j'ai un autre probleme , je veux recuperer les nom de colonnes depuis un fichier .properties
    je sais que c'est possible via l'attribut titlekey mais je ne sais pas comment declarer mon fichier properties.

  4. #4
    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
    Citation Envoyé par ensisoft Voir le message
    maintenant j'ai un autre probleme , je veux recuperer les nom de colonnes depuis un fichier .properties
    je sais que c'est possible via l'attribut titlekey mais je ne sais pas comment declarer mon fichier properties.
    Ceci est expliqué dans le tutoriel dont je t'ai donné le lien précédemment.

Discussions similaires

  1. probleme avec display ie
    Par loxipar dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 22/04/2010, 23h18
  2. [DOM] probleme avec les tags vides
    Par epeichette dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 20/01/2009, 15h04
  3. Probleme avec les tags et mon buffer =(
    Par SiOuZ dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 12/01/2009, 10h05
  4. Probleme avec display:table; et ie7
    Par lonyc dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 30/10/2008, 11h07
  5. probleme avec ma fonction display()
    Par isa21493 dans le forum C
    Réponses: 18
    Dernier message: 14/12/2005, 20h45

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