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

Servlets/JSP Java Discussion :

[JSP probleme]tableau problème d'ordre algorithmique


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut [JSP probleme]tableau problème d'ordre algorithmique
    Bonjour j'ai un petit soucis, d'ordre algorithmique, avec java, j'ai ce code qui m'a été donné, et je n'arrive pas à solutionner la problèmatique suivante, c'est à dire mettre en gras plusieurs langues, à partir d'une liste : alistofLangues. Voici le code qui ne met en gras qu'une langue, je voudrai par exemple trois
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>    
    <%@page import="com.examples.util.misc.Linguisticversion"%>
    <%@page import="java.util.ArrayList"%>
    <%@page import="java.util.List"%>
    <%@page import="java.util.*"%>    
        
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Test Gremelin</title>
    <%
    List<String> objResult = new ArrayList<String>();
    //Ici, on récupère nos  langues,  qu' on met dans une liste
    for(int j=0;j<Linguisticversion.Linguistic.length; j++)
    {
        objResult.add(Linguisticversion.Linguistic[j].toUpperCase());    
    }
    
    %>
    </head>
    <body>
    
    <table border="0" cellspacing="0" cellpadding="3" width="100%"
    	align="center">
    
    <tr>
    <%
    
    //List<String> objResult2 = Linguisticversion.Linguistic;
    boolean boNewline = false;
    int intNbreofColumn = 0;
    List<String> alistofLangues = new ArrayList<String>();
    alistofLangues.add("DE");
    //,,
    alistofLangues.add("FR");
    alistofLangues.add("EN");
    // Parcours des éléments
    for (int i = 0; i < objResult.size(); i++) {
      
      if (boNewline){
    	  boNewline = false;
        %>
        </tr><tr>
        <%
      }
      //for(int j=0;j<alistofLangues.size();j++)
      //{
    	  //String x= alistofLangues.get(j);
      if(objResult.get(i).equals("EN"))
      {
      %>
      <td><b><%=objResult.get(i)%></b></td><td></td>
      <%
      }else {%>
    	<td><%=objResult.get(i)%></td><td></td>  
      <%}//}
      
        intNbreofColumn = intNbreofColumn  + 1;  
      // Quand on a une ligne de 12 colonnes, on valide la création d'une nouvelle ligne
      if (intNbreofColumn == 6){
    	  intNbreofColumn  = 0;
        boNewline = true;
      }
    }
    %>
    </tr></table>
    </body>
    </html>
    La petite classe qui contient les langues donne ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class Linguisticversion 
    {
    public static final String[] Linguistic={"BG","CS", "DA", "DE", "EL", "EN", "ES", "ET", "FI", "FR", "GA", "HU", "IT", "LT", "LV", "MT", "NL", "PL", "PT", "RO", "SK", "SL", "SV", "SE", "RU"};
    }
    Merci pour toute aide.

    Bien à vous.

    PS: J'ai éssayé d'uploader une image pour être plus explicite, mais mon compte imageshack est inacéssible.


  2. #2
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Salut
    Grosso-modo, sur le code que tu as mis, seul la langue "EN" est en gras, c'est ça ?
    Il te suffit de faire le test suivant : A la place de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(objResult.get(i).equals("EN"))
    tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (objResult.get(i) != null 
    && alistofLangues.contains(objResult.get(i)))
    => on vérifie que l'élément de la liste en cours appartient à la liste des langues à mettre en gras.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut
    Citation Envoyé par florentB Voir le message
    Salut
    Grosso-modo, sur le code que tu as mis, seul la langue "EN" est en gras, c'est ça ?
    Il te suffit de faire le test suivant : A la place de :
    Bonjour et merci pour ton aide.
    J'ai mis EN en gras pour l'exemple.
    Mais je voudrai en fait que ce que j'ai mis dans listoflangues soient en gras. Alors effectivement j'ai mis trois langues, c'est vrai, il peut y en avoir plus. Je bloque au niveau de l'algorithme, parce que ça m'a l'air d'être deux tableaux. J'obtiens tout sauf ce que je veux. Je ne parviens pas à faire pas à afficher ce que je veux. Problème d'algorithme,



    Je vais tester ce que tu as écrit et je te donnerai le feedback durant le weekend où lundi.
    Cordialement.

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 265
    Par défaut
    J'ai testé durant ce week end et c'est en gros ce que je voulais obtenir. Je vous remercie pour votre aide, quand je dis en gros, en fait il ne reste plus qu'un détail, c'est à dire le plutot que de voir un trie horizontale via Collections.sorts, mon chef de projet me demande un tri vertical.
    on a en fait
    a b c d ....
    g h i j...
    t u v w...
    Mon chef souhaite un truc du genre
    a d i
    b e j
    c f k.....
    Je me suis cassé la tête comme jamais, mais question algorithmie, j'ai encore beaucoup de travail.

    Voilà mon code pour l'instant

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    	pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@page import="com.infeurope.ojeep.util.misc.Linguisticversion"%>
    <%@page import="java.util.ArrayList"%>
    <%@page import="java.util.List"%>
    <%@page import="java.util.*"%>
    <%@page import="com.infeurope.ojeep.common.persistence.OjeepUnitaryFile"%>
    <%@page import="com.infeurope.ojeep.common.persistence.OjeepArchive"%>
     
    <jsp:useBean id="pprResultLanguage"
    	class="com.infeurope.ojeep.util.misc.LinguisticVersionForPrePressRequest"
    	scope="session">
    </jsp:useBean>
     
    <jsp:useBean id="pprFilesAssociated"
    	class="com.infeurope.ojeep.util.misc.LinguisticVersionUFile"
    	scope="session">
    </jsp:useBean>
     
    <!-- Aprés changer la porteé car la portée session n'est peut etre pas adapter.-->
     
     
    <%@page import="com.infeurope.ojeep.common.persistence.OjeepPublicationRequest"%><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Managing Linguistic version</title>
    </head>
    <body>
    <table border="0" cellspacing="0" cellpadding="3" width="100%"
    	align="center">
    	<tr>
    		<%
            String strParamstrdocref=request.getParameter("param2");
            if(strParamstrdocref ==null)
                    strParamstrdocref="20090803-001";
            {
    //Here to  retrieve our european languanges, and put them into list
    List<OjeepUnitaryFile> ppRequestUnitFileLang = new ArrayList<OjeepUnitaryFile>();
     
    List <String> pprReqlistofLangues = new ArrayList<String>();
     
    //We retrieve the all Unitary Files that satisfy the conditions seen in class LinguisticVersionForPublicationRequest  
    //ppRequestUnitFileLang = pprFilesAssociated.retrieveUnitaryFileLinguisticVersion(strParamstrdocref);
    ppRequestUnitFileLang = pprFilesAssociated.retrieveUnitaryFileLinguisticVersionforPPR(strParamstrdocref);
     
     
    List<OjeepUnitaryFile> ulist= new ArrayList<OjeepUnitaryFile>();
    //LinguisticVersionUFile lvuf = new LinguisticVersionUFile();
    ulist = pprFilesAssociated.retrieveUnitaryFileLinguisticVersion(strParamstrdocref);
    List <OjeepArchive> listofarchives = new ArrayList<OjeepArchive>();
    listofarchives = pprFilesAssociated.retrieveArchiveOJProof();
    pprReqlistofLangues = pprResultLanguage.retrieveLinguisticVersionforPrePressReq2(strParamstrdocref);
    ppRequestUnitFileLang = pprFilesAssociated.retrieveUnitaryFileLinguisticVersion(strParamstrdocref);
     
    for(int j=0;j<pprReqlistofLangues.size();j++)
    {
    if(pprReqlistofLangues.equals(null))
    {
            pprReqlistofLangues.remove(j)} else{
    pprReqlistofLangues.get(j).toUpperCase();
    }
    }
     
    //Format of the page 
    List<String> objResult = new ArrayList<String>();
     
    for(int j=0;j<Linguisticversion.Linguistic.length; j++)
    {
        objResult.add(Linguisticversion.Linguistic[j].toUpperCase());    
    }
    //Cleaning the list with its null values
     
    boolean newLine = false;
    long numberColumne = 0;
    boolean trouve=false;
    // Iterates éléments
     
    for (int i = 0; i < objResult.size(); i++) {
      if (newLine){
              newLine = false;
        %>
    	</tr>
    	<tr>
    		<%
      }
        for(int j= 0;j<pprReqlistofLangues.size();j++)
            {  
          if(objResult.get(i).equalsIgnoreCase((pprReqlistofLangues.get(j))))
            {  
              %>
    		<td><b>
    		<p align="left"><%=objResult.get(i)%></p>
    		</b></td><td></td>
     
    		<%
      //i=i+1;
      //j=0;
      }//else {%>
     
     
      <%//}
       }//Ici
      %>
    	<td><p align="left"><%=objResult.get(i)%></p></td>
    		<td></td>	
    		<%
                    numberColumne = numberColumne  + 1;
     //If I have 12 columns lines, I valide them by creation of new line
      if (numberColumne == 6){
              numberColumne  = 0;
        newLine = true;
      }
    }
     
            
            }   
    //Modification 29/09/2009 Mustapha
            /*}else {   
                    
            }*/
    %>
    	</tr>
    </table>
    </body>
    </html>

Discussions similaires

  1. [CR XI] problème d'ordre en abscisse dans un tableau croisé
    Par djelloharmel dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 09/04/2015, 18h51
  2. JSP, probleme recup donne dans tableau
    Par naetoila dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 02/12/2008, 16h01
  3. [JSP] probleme d'invalidation de session
    Par Jovial dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 04/06/2004, 15h27
  4. [JSP] Probleme avec ResultSet
    Par Jovial dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 11/05/2004, 11h02
  5. [Struts][jsp] probleme de path
    Par vpet dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/03/2004, 18h21

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