Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-5781

Interpreteur image - setter à vide les attributs de la requête HTTP.

XMLWordImprimable

    • Icon: Demande d'amélioration Demande d'amélioration
    • Résolution: Résolu
    • Icon: Mineur Mineur
    • branche 6.7, branche 6.8, 7.0.0-ALPHA-5
    • 6.07.51
    • Aucune

      Contexte :

      Sur un projet K-Sup pour un client, on va chercher par une même requête HTTP (via un WS) deux actualités avec chacune des images dans la toolbox Description.

      La première image contient une légende. La seconde image, dans une seconde actualité, est indiqué comme une image décorative, donc n'a pas de légende.

      Problème :

      Or, la seconde image retourne la légende de la 1ère image.

      Explication du problème via le code :

      Dans InterpreteurImage, lorsque l'image n'est pas décorative on va setter les attributs de la requête HTTP ainsi :

      ctx.getRequeteHTTP().setAttribute("BALISE_IMAGE", baliseImg);
      ctx.getRequeteHTTP().setAttribute("LEGENDE_IMAGE", legende);
      ctx.getRequeteHTTP().setAttribute("DESCRIPTION_IMAGE", description);
      ctx.getRequeteHTTP().setAttribute("COPYRIGHT_IMAGE", copyright);
      ctx.getRequeteHTTP().setAttribute("STYLE_IMAGE", style);
      ctx.getRequeteHTTP().setAttribute("ELEMENT_PRESENT", elemPresent);
      ctx.getRequeteHTTP().setAttribute("HAS_COPYRIGHT", hasCopyright);
      ctx.getRequeteHTTP().setAttribute("HAS_LEGEND", hasLegend); 

      Dans la même classe, lorsque l'image est décorative on va setter les attributs de la requête HTTP ainsi :

      ctx.getRequeteHTTP().setAttribute("BALISE_IMAGE", baliseImg); 

      Ce qui signifie que, pour la seconde image, les attributs LEGENDE_IMAGE, DESCRIPTION_IMAGE, ... ont les mêmes valeurs que pour la 1ère image.

      Proposition de solution :

      Dans le cas d'une image décorative, on pourrait setter à vide les différents attributs de la requête HTTP.

      ctx.getRequeteHTTP().setAttribute("LEGENDE_IMAGE", StringUtils.EMPTY);
      ctx.getRequeteHTTP().setAttribute("DESCRIPTION_IMAGE",  StringUtils.EMPTY);
      ctx.getRequeteHTTP().setAttribute("COPYRIGHT_IMAGE",  StringUtils.EMPTY);
      ctx.getRequeteHTTP().setAttribute("STYLE_IMAGE",  StringUtils.EMPTY);
      ctx.getRequeteHTTP().setAttribute("ELEMENT_PRESENT",  StringUtils.EMPTY);
      ctx.getRequeteHTTP().setAttribute("HAS_COPYRIGHT",  StringUtils.EMPTY);
      ctx.getRequeteHTTP().setAttribute("HAS_LEGEND",  StringUtils.EMPTY);

       

            gabriel.boursier Gabriel BOURSIER [X] (Inactif)
            gabriel.boursier Gabriel BOURSIER [X] (Inactif)
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            4 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: