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 :

[struts]anchor ? (#)


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 61
    Par défaut [struts]anchor ? (#)
    Bonjour tout le mondre. Je suis tout frais sur la plateforme J2EE et j'ai encore un peu du mal. Mon problème serait d'arriver sur une page avec une ancre particulière un peu comme si :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <action path="/rechercheglobale" type="blabla.Recherche" name="rechercheForm" validate="false">
                <forward name="success"  path="/WEB-INF/imp/gp/resultat.jsp#affichage_resultats"/>
    </action>
    Dans struts-config.xml fonctionnait, mais visiblement ce n'est pas le cas.
    J'espère que je n'ai pas été trop confus, merci pour votre aide^^

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    C'est normal que ca ne fonctionne pas comme ca.

    Tu fais un forward dans ton Action donc l'url "/WEB-INF/imp/gp/resultat.jsp#affichage_resultats" n'est jamais appelée coté client.

    Pour que cela fonctionne il faut que ton URL soit plutot de type :
    /rechercheglobale.do#affichage_resultats

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 61
    Par défaut
    Merci mais dans un cas comme dans l'autre j'abouti à la même erreur : la ressource demandée n'est pas disponible
    J'ai du mal à saisir tous les tenants et les aboutissants de l'architecture...

  4. #4
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    On reprend de zéro.

    L'encre est un evenement client (sur la page en cours), donc si tu veux faire la même chose il faut que tu vois tout d'abord quelle est l'url de ta page lorsque ca fonctionne.

    Ensuite a la main tu ajoutes #tonAnchor dans l'url générer et la ca devrait fonctionner.

    Quelle est cette URL?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 61
    Par défaut
    Si ça interresse quelqu'un, pour l'instant j'utilise ça :

    <META HTTP-EQUIV="refresh" content="0;URL=#affichage_resultats">
    <a name="affichage_resultats"></a>

    Ca sort complètement du contexte de la question mais ça rempli bien son office^^'

    Si quelqu'un trouve la solution exacte, je suis toujours preneur

  6. #6
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Comment tu fais actuellement pour générer ton #anchor?

    Quelle est l'url appelé au final?

    A quoi te sert cette encre?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 61
    Par défaut
    Désolé on a du poster en même temps.
    Mon anchor est une bête balise <a name="affichage_resultats">

    Quand je ne fais pas de redirection l'adresse cible est
    affiche_resultat.jsp (je n'ai pas pu vérifier, mon serveur est en carafe et je dois partir, je confirmerai)
    L'adresse finale quand la "redirection" marche (avec le meta) est recherche.do#affichage_resultats
    mais
    <forward name="success_gp" path="/recherche.do#affichage_resultats" />
    ne fonctionne pas pour autant

    L'encre est là pour focaliser l'attention sur les résultats lors de la recherche, ces résultats étant en dessous du formulaire de recherche.

  8. #8
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Essaye autre chose,

    Anticipe l'appelle de ton action.

    Ton action est appelée par un lien ? par un formulaire?

    Ajoute le nom de ton encre a ce niveau la, l'encre devrait suivre lors du forward

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    Salut,

    je me demandais si on ne pourrais pas faire ça avec une petit code javascript. On pourrait imaginer le truc suivant

    tu détailles ton <body> avec onLoad="..." Suivant le cas tu mets qq chose ou pas.

    Dans le cas où tu veux rafraîchir, de cet attribut, tu appelles ce petit code java script qui va recuperer l'url concatener l'ancre voulue et rafraîchit l'ensemble.

    Pour le code désolé, je ne suis pas très bon en javascript mais je suis sûr que l'on pourra t'aider dans le forum javascript.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 61
    Par défaut
    Le javascript ne va pas aller principalement parce que le body de la page n'est pas accessible (plein de pages utilisent les mêmes template jsp).

    J'ai vérifié tout est appellé par le formulaire de recherche et finit toujours aussi sur recherche.do

Discussions similaires

  1. JSF vs Struts
    Par peuh dans le forum JSF
    Réponses: 22
    Dernier message: 06/04/2013, 22h49
  2. [STRUTS] utilisation de plusieurs tags <html:subm
    Par Super Castor dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/06/2004, 11h42
  3. Meilleur outils de développement pour Struts
    Par FreeCake dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 24/10/2003, 10h36
  4. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02
  5. [debutant][struts] xml.build
    Par riven dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 17/09/2003, 06h53

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