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 :

No context-relative URI specified via the 'parameter' attribute


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Par défaut No context-relative URI specified via the 'parameter' attribute
    Bonjour,
    je suis en train de développez une application web(struts) mais j'ai un problème de communication entre la page jsp (login) d'authentification et l'action voici mon fichier struts-config.xml:
    Code xml : 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
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
    "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
    	<form-beans>
    		<form-bean name="LoginForm" type="org.impression.form.LoginForm"/>
    	</form-beans>
    	<action-mappings>
    		<action path="/LoginAction" name="LoginForm"
                    type="org.apache.struts.actions.ForwardAction">
    			<forward name="success" path="/accueil.jsp"></forward>
    			<forward name="failure" path="/erreurs.jsp"></forward>
    		</action>
    	</action-mappings>
    </struts-config>
    quand j'insère le login et le mot de passe dans la page d'authentifacation l'erreur suivante s'affiche:
    No context-relative URI specified via the 'parameter' attribute
    merci pour votre aide

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Soit tu utilises la classe ForwardAction et dans ce cas, tu ne dois pas définir de balises forward mais par contre, tu dois ajouter l'attribut parameter avec pour value le path de la jsp vers laquelle tu veux faire le forward :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <action path="/LoginAction" name="LoginForm"
            type="org.apache.struts.actions.ForwardAction" parameter="/accueil.jsp"/>

    Soit tu crées une classe LoginAction qui hérite de la classe Action et qui fera le forward success ou failure suivant le cas, et tu la définis comme ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <action path="/LoginAction" name="LoginForm"
            type="nomdupackage.LoginAction" input="/erreurs.jsp">
    	<forward name="success" path="/accueil.jsp"></forward>
    	<forward name="failure" path="/erreurs.jsp"></forward>
    </action>
    sans oublier d'ajouter l'attribut input dans lequel tu indiques le path de la ressource (jsp ou autre) vers laquelle tu souhaites être redirigé en cas d'erreur de validation.

    Pour info, la première solution était utilisée dans les premières versions de Struts, soit la 1.0 et 1.1.
    Depuis la 1.2, on utilise plutôt la deuxième solution.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Par défaut
    j'ai utilisé la 2ème solution et ça marche bien merci beaucoup

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Par défaut
    à moi même:
    j'utilise la 2ème solution sans indiquer le paramètre input et ça marche; le problème que j'avais c'est que le nom du package était erroné

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    ça fonctionne sans attribut input sans doute parce que tu n'as pas codé de méthode validate dans l'ActionForm.
    Il faudra l'ajouter quand tu implémenteras la méthode validate.

Discussions similaires

  1. [Débutant] Lire et modifier en temps réel un richtextbox via .txt
    Par synolog dans le forum C#
    Réponses: 1
    Dernier message: 09/11/2011, 10h16
  2. Réponses: 6
    Dernier message: 17/03/2011, 23h27
  3. Path non-context-relative ?
    Par Narvis dans le forum Struts 1
    Réponses: 0
    Dernier message: 28/12/2010, 08h17
  4. Changer en temps réel paramètre block via GUI
    Par Bassmax dans le forum Simulink
    Réponses: 4
    Dernier message: 23/12/2008, 20h55
  5. The parameter is incorrect
    Par rad_hass dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 14/10/2008, 18h01

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