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

Informations

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

    Description

      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);

       

      Pièces jointes

        Liens des tickets

          Activité

            Personnes

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

              Dates

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