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 :

include page via une url


Sujet :

Struts 1 Java

  1. #1
    Membre actif Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Points : 232
    Points
    232
    Par défaut include page via une url
    Bonjour,

    dans mon jsp, je souhaite inclure une page qui est généré dynamiquement par un autre serveur.

    Pour ce faire, j'ai utiliser le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <jsp:include page="http://cde026:8080/geoserver/wms/reflect?format=application/openlayers&layers=drdict_carto:SECTIONC,drdict_carto:PARCELL1&srs=EPSG:42305&bbox=9.508385215839038E8,3.3602273172680664E8,9.902465641840553E8,3.7504126948208547E8&width=700&height=700" />
    A la compile, pas de pb.
    au moment où j'exécute, j'obtiens l'erreur suivante :
    The requested resource (/DRDICT/vues/http://cde026:8080/geoserver/wms/reflect) is not available
    Donc, j'ai vu que mon erreur vient du fait qu'il prend pour racine /DRDICT/vues, ce qui ne me va pas.
    Comment est-ce que je peux faire pour pas que le tag ne prenne pas en compte /DRDICT/vues ?



    Autre question : est-ce que c'est bien la bonne méthode pour faire cette manipulation, càd inclure un bout de code dans ma jsp fourni dynamiquement par un autre serveur.

    Dans mon, cas c'est un client openlayer pour consulter une carte.
    Ce lien me renvoie ce code là :
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
         <title>OpenLayers map preview</title>
         <style type="text/css">
          #map {
            width: 700px;
            height: 700px;
            border: 1px solid black;
          }
         </style>
     
         <script src="http://localhost:8080/geoserver/openlayers/OpenLayers.js" type="text/javascript">
         </script>
         <script defer="defer" type="text/javascript">
           var map;
           var untiled;
           var tiled;
           function setHTML(response) { 
            OpenLayers.Util.getElement('nodelist').innerHTML = response.responseText;
           };
     
           function init(){
              map = new OpenLayers.Map('map', {controls:[], 'projection': 'EPSG:42305', 'units':'m'}); 
     
              OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;
     
              // setup tiled layer
              var bounds = new OpenLayers.Bounds(9.508385215839038E8,3.3602273172680664E8,9.902465641840553E8,3.7504126948208547E8)
              tiled = new OpenLayers.Layer.WMS(
                "Geoserver layers", "http://localhost:8080/geoserver/wms",
                {
                  height: '700',
                  width: '700',
                  layers: 'drdict_carto:SECTIONC,drdict_carto:PARCELL1',
                  srs: 'EPSG:42305',
                  format: 'image/png', tiled: 'true', tilesOrigin : "9.508385215839038E8,3.3602273172680664E8"
                },
                {maxExtent: bounds, maxResolution: 153937.66640684195, projection: "EPSG:42305", buffer: 0} 
              );
              //map.addLayer(tiled);
     
              // setup untiled layer
              untiled = new OpenLayers.Layer.WMS.Untiled(
                "Geoserver layers", "http://localhost:8080/geoserver/wms",
                {
                  height: '700',
                  width: '700',
                  layers: 'drdict_carto:SECTIONC,drdict_carto:PARCELL1',
                  srs: 'EPSG:42305',
                  format: 'image/png'
                },
                {maxExtent: bounds, maxResolution: 153937.66640684195, projection: "EPSG:42305"} 
              );
              untiled.ratio=1;
              untiled.setVisibility(false, false);
    	  map.addLayer(untiled);
     
              // setup controls and initial zooms
    	      map.addControl(new OpenLayers.Control.PanZoomBar({div:$('nav')}));
              map.addControl(new OpenLayers.Control.MouseDefaults());
              map.addControl(new OpenLayers.Control.Scale($('scale')));
              map.addControl(new OpenLayers.Control.MousePosition({element: $('position')}));
              //map.addControl(new OpenLayers.Control.LayerSwitcher());
              //map.addControl(new OpenLayers.Control.OverviewMap());
              map.zoomToExtent(bounds);
     
              // support GetFeatureInfo
              map.events.register('click', map, function (e) {
                OpenLayers.Util.getElement('nodelist').innerHTML = "Loading... please wait...";
                var url =  map.layers[0].getFullRequestString({
                                REQUEST: "GetFeatureInfo",
                                EXCEPTIONS: "application/vnd.ogc.se_xml",
                                BBOX: map.getExtent().toBBOX(),
                                X: e.xy.x,
                                Y: e.xy.y,
                                INFO_FORMAT: 'text/html',
                                QUERY_LAYERS: map.layers[0].params.LAYERS,
                                FEATURE_COUNT: 50,
                                layers: 'drdict_carto:SECTIONC,drdict_carto:PARCELL1',
                                srs: 'EPSG:42305',
                                WIDTH: map.size.w,
                                HEIGHT: map.size.h},
                                "http://localhost:8080/geoserver/wms"
                                );
                OpenLayers.loadURL(url, '', this, setHTML, setHTML);
                Event.stop(e);
          });
          }
          </script>
     
      </head>
     
      <body onload="init()">
         <table>
           <tr>
             <td style="width:40px" valign="middle" rowspan="3"><div id="nav"></div></td>
             <td colspan="3" align="right">
               <!-- Switch layers when links are pressed -->
               <a id="untiledLink" href="#" onclick="map.removeLayer(tiled);map.addLayer(untiled)">Untiled</a>
     
               <a id="tiledLink" href="#" onclick="map.removeLayer(untiled);map.addLayer(tiled);">Tiled</a>
             </td>
           </tr>
           <tr>
             <td colspan="3"><div id="map"></div></td>
           </tr>
           <tr>
             <td><div id="scale"></div></td>
     
             <td/>
             <td align="right"><div id="position"></div></td>
           </tr>
         </table>
         <div id="nodelist">Click on the map to get feature infos</div>
      </body>
    </html>
    Merci d'avance pour vos réponses
    Il y a de jeunes pilotes audacieux, il y a de vieux pilotes, mais il n'y a pas de vieux pilotes audacieux


  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Ce que tu cherches à faire est du ressort de l'iframe...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <iframe src="url_de_la_page"></iframe>
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre actif Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Points : 232
    Points
    232
    Par défaut
    c'est que je craignais

    Il y a un moyen de se passer des iFrame ?
    Il y a de jeunes pilotes audacieux, il y a de vieux pilotes, mais il n'y a pas de vieux pilotes audacieux


  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Ben, si tu préfères le <frame>...

    C'est un problème les <iframe> ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Points : 439
    Points
    439
    Par défaut
    Citation Envoyé par CaptainCyd Voir le message
    c'est que je craignais

    Il y a un moyen de se passer des iFrame ?
    est-ce que ta jsp contient d'autres données à afficher?
    ou bien, est-ce l'affichage "brut" du résultat de l'appel du serveur?

  6. #6
    Membre actif Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Points : 232
    Points
    232
    Par défaut
    c'est que je ne veux pas à avoir à gérer des frame.
    Je m'en suis passé jusqu'à maintenant, et j'aimerai continué
    Il y a de jeunes pilotes audacieux, il y a de vieux pilotes, mais il n'y a pas de vieux pilotes audacieux


  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Disons que les <iframe> sont moins pénibles que les <frame> et que dans ce cas, je ne vois pas trop ce qui pourrait la remplacer...

    Ou alors, il faudrait passer par un client ajax, mais vu ce que tu reçois (une page html), ce n'est sûrement pas la même url...
    D'ailleurs eux, c'est ce qu'ils utilisent (ajax) visiblement...

    a+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre actif Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Points : 232
    Points
    232
    Par défaut
    tout le monde,

    je vais faire autrement.
    Le fait de vouloir faire un "include" de ce type me pose d'autres problèmes que je n'avais pas vu

    Merci OButterlin et mattheox pour votre aide

    @+
    Il y a de jeunes pilotes audacieux, il y a de vieux pilotes, mais il n'y a pas de vieux pilotes audacieux


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoi de fichier en POST via une URL vers une page php
    Par Supersonik dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 21/07/2011, 16h47
  2. Passer deux variables via une URL
    Par 123quatre dans le forum Langage
    Réponses: 8
    Dernier message: 28/06/2007, 19h02
  3. Récup d'information d'une page par une url
    Par Okinou dans le forum Langage
    Réponses: 2
    Dernier message: 12/10/2006, 10h37
  4. Accéder au contenu d'un fichier via une URL en mode binaire
    Par sbelli dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 11/10/2005, 10h25
  5. [net] recuperer les proprietes d'un File via une URL
    Par mma dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 06/05/2004, 12h45

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