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 :

[html:form] Code html généré contient le contexte


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 10
    Par défaut [html:form] Code html généré contient le contexte
    Bonjour,

    J'ai un petit soucis avec Struts (1.1).
    Dans la jsp, j'utilise la balise suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="monAction.do">...</html:form>
    Cela a pour effet de générer le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="/contexte/monAction.do">...</form>
    Le contexte est ajouté automatiquement par struts.

    Or, Pour les besoins de mon appli, j'ai besoin que ce chemin soit relatif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="./monAction.do">...</form>
    Existe il une technique pour que le code html généré soit relatif ?

    Merci d'avance

  2. #2
    Membre chevronné

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    Citation Envoyé par Fricky Voir le message
    Or, Pour les besoins de mon appli, j'ai besoin que ce chemin soit relatif :
    pourquoi souhaites-tu que ce chemin soit relatif?
    car après s'il y a pls contextes sur ton serveur d'application, comment saura-t-il lequel utiliser?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 10
    Par défaut
    L'architecture du projet est la suivante :
    1) Un portail http://portailglobal/ permet de choisir un site (SiteA, SiteB...)
    2) Chaque site posséde une infrastructure différente (Webshere pour nous, Weblogic pour d'autres, voir autres langages). Je réalise l'appli pour Site A

    Le scénario est le suivant :
    1) L'utilisateur clique sur un site depuis le portail global, l'url http://SiteA/Contexte/accueil.jsp est chargé, et l'url est réécrite en http://portailglobal/accueil.jsp.
    2) L'utilisateur valide un formulaire. Pour que l'url soit correctement convertie, il faudrait que la page appelée soit http://portailglobal/monAction.do et pas http://portailglobal/context/monAction.do.

    Les différents sites sont réellement indépendants (pas la même entreprise), et le problème m'a été remonté par l'équipe portailglobal lors de l'"accrochage de notre site. Je ne maitrise pas leurs contraintes, ni les problèmatiques de réécriture d'url, mais selon leurs tests, le remplacement de /context/action.do par ./action.do résoud le pbm.

    Par rapport à ta question, je suis plutôt sur de mon coup : L'utilisation d'un chemin relatif en html n'ecrase pas le contexte. Donc si je clique sur un lien vers ./page2.htm depuis une page /Contexte/page1.htm, il charge correctement /Contexte/page2.htm.

  4. #4
    Membre chevronné

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    Citation Envoyé par Fricky Voir le message
    Par rapport à ta question, je suis plutôt sur de mon coup : L'utilisation d'un chemin relatif en html n'ecrase pas le contexte. Donc si je clique sur un lien vers ./page2.htm depuis une page /Contexte/page1.htm, il charge correctement /Contexte/page2.htm.
    je suis bien d'accord avec toi... sauf que dans ton cas présent, tu n'as pas en "entrée" le "context".. donc il est perdu.. et je ne vois pas comment le serveur d'application va s'y retrouver.

    je pense que le pb vient de l'url rewriting... qui doit gérer l'url rewriting dans les 2 sens : du serveur vers le client... et aussi inversement.
    ce n'est pas à l'application de faire ce genre de traitement... car ça obligerait l'application J2EE a agir différement en fonction du contexte d'exécution dans lequel elle est insérée.

    ce que tu peux éventuellement faire, c'est de travailler en url absolu en utilisant la balise <base>.
    Soit tu utilises le taglib <html:base>, soit tu le déclares tout seul :
    <base href="http://siteA/"/> <-- faire une constante pour pouvoir changer facilement l'url associée
    ainsi, quand ce qui sera appelé sera :
    http://siteA/contexte/monAction.do et ça fonctionnera.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Août 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 10
    Par défaut
    Merci pour ces infos, je vais creuser sur cette piste.

Discussions similaires

  1. [HTML] Comment code HTML : Nouvelles
    Par nick23 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 14/04/2008, 10h20
  2. [HTML] lecture code HTML
    Par gpsevasion dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/04/2008, 10h47
  3. [HTML] Affichage Code HTML sur forum
    Par gigiati dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/12/2007, 16h13
  4. Réponses: 3
    Dernier message: 09/02/2007, 15h40
  5. [Struts]HTML:FORM ET HTML:HIDDEN
    Par zurich dans le forum Struts 1
    Réponses: 6
    Dernier message: 07/02/2005, 23h30

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