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

XSL/XSLT/XPATH XML Discussion :

XML sous Cocoon utilisation variables


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Par défaut XML sous Cocoon utilisation variables
    Bonjour.

    Je suis actuellement entrain de développer un outil de statistique pour un portail web. Mon problème pour le moment est de récupérer le nom et la commune de la personne se connectant dans le but d’implémenter une base de donnée. Tout cela est développer pour Apache Cocoon en fichier xml, xsp. Ici vous avez la partie de code du sitemap.xamp où les infos sont validées. Merci de m’aider pour récupérer la valeur de collectivité et utilisateur.

    Merci d’avance







    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
    <!-- Connexion, déconnexion -->
     
     
     
          <map:match pattern="connexion">
     
            <map:act type="auth-loggedIn">
     
              <map:parameter name="handler" value="droit-utilisateur"/> 
     
              <map:act type="auth-protect">
     
                <map:parameter name="handler" value="droit-utilisateur"/> 
     
                <map:act type="auth-logout"/>
     
              </map:act>
     
            </map:act>
     
            <map:act type="auth-login">
     
              <map:parameter name="handler" value="droit-utilisateur"/>
     
              <map:parameter name="parameter_collectivite" value="{request-param:collectivite}"/>
     
              <map:parameter name="parameter_utilisateur" value="{request-param:utilisateur}"/>
     
              <map:parameter name="parameter_motpasse" value="{request-param:motpasse}"/>
     
              <map:redirect-to uri="accueil.html"/>
     
     
     
     
     
     
     
                              </map:act>

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Peux tu être plus explicite?
    Tu veux récupérer comment la commune?
    D'après un champ que remplit l'utilisateur dans un formulaire comme le login et le mot de passe?
    Je ne vois aucun appel à un xsp non plus, et post en le contenu si c'est là dessus que tu veux de l'aide.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Par défaut rep
    En faite l'utilisateur se log sur une page (session.xsl) qui est transformée en session.html par cocoon. Puis par rapport à une base de donnée (utilisateur.xml) renvoi à la page d'accueil 'si c ok'.

    Plus haut c'était la partie du code contenu dans le fichier sitemap.xmap où la connection est validée et redirigée sur uri:accueil...

    Ici c'est le code de session.xsl où la demande de log est demandée à l'utilisateur.

    Moi je voudrais récuperer la valeur du nom d'utilisateur et commune si la connection est validée. Merci


    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
    <div id="identification">
    						<form method="post" action="connexion">
    		                <center>
    							<table>
    								<tr>
    									<xsl:if test="count(collectivites/collectivite) = 1">
    										<xsl:attribute name="style">display: none</xsl:attribute>
    									</xsl:if>
    									<td>
    										<div class="labelsession">Collectivité </div>
    										<td>
    											<input type="text" name="collectivite">
    												<xsl:if test="count(collectivites/collectivite) = 1">
    													<xsl:attribute name="value"><xsl:value-of select="collectivites/collectivite/nom"/></xsl:attribute>
    												</xsl:if>
    											</input>
    										</td>
    									</td>
    				                </tr>
    								<tr>
    									<td>
    										<div class="labelsession">Utilisateur </div>
    										<td><input type="text" name="utilisateur"/></td>
    									</td>
    								</tr>

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Le pb c'est que tu rediriges l'utilisateur connecté vers une page statique après sa connection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <map:redirect-to uri="accueil.html"/>
    .
    Du coup aucune chance d'exploiter les variables passées en paramètres.

    Si tu utilises du xsp, le parametre est peut être accessible via :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xsp:logic>
    String collectivite = request.getParameter("collectivite");
    ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xsp:logic>
    String collectivite = request.getParameter("parameter_collectivite");

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Par défaut rep
    Merci pour ton aide je v essayer ca en redirigeant sur une page xsp.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Si tu fais une redirection je pense que tu perdras les paramètres passés en URL.
    Je te conseille plutot d'utiliser un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <map:generate type="serverpages" src="monXsp.xsp">
    	<map:parameter name="markup-language" value="xsp"/>
    	<map:parameter name="programming-language" value="java"/>
    </map:generate>
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <map:redirect-to uri="accueil.html"/>
    Mais faudra sans doute transformer la sortie xml en html.

  7. #7
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Par défaut
    Voila le code qui permet de générer la page accueil.html. On trouve la page accueil.xsl et accueil.xsp qui permet d'afficher les menu en fonction des droit de l 'utilisateur.

    J'ai essayer de rajouter les lignes dans le xsp mais ca me met une erreur de compilation.

    Merci

    <-----------------------

    accueil.xsl

    ----------------------->

    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
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:template match="/">
    	    <html>
    		    <head>
    				<link href="css/page_modif.css" type="text/css" rel="stylesheet"></link>
    				<title>Accueil</title>
     
    		        <script>
    			        if (top.location.href != window.location.href)
    			        {
    			            top.location.href = window.location.href;
    			        }
    		        </script>
     
    			</head>
    			<body>
    				<div id="conteneur">
    					<div id="banner">
    						<img src="image/BandeauGeo2_portail.jpg"/>
    					</div>
    					<!-- Mise en place du menu contextuel -->
     
    					<div id="menu"><br/>
    						<div class="titre">Sommaire</div><br/>
    						<xsl:for-each select="accueil/menus/menu">
    		                    <div id ="entre_menu">
    								<img border="0" src="image/Fleche2_bis.jpg"/>
    								<a href="{url}"><xsl:value-of select="caption"/></a>
    							</div>
    		                </xsl:for-each>
    						<img border="0" src="image/Fleche2_bis.jpg"/>
    	                    <a href="motpasse.html">Modifier le mot de passe</a>
    						<div><br/><br/></div>
    						<div class="titre">Bonjour</div><br/>
    						<input type="button" value="Déconnexion" onclick="location.href = 'deconnexion'" class="button"/>
    						<div id="conn">
    						</div>
    					</div>
     
    					<div id="content_joomla"><br/>
    						<iframe src="http://dhelle/geosphere/index.php?option=com_content&amp;task=blogsection&amp;id=28&amp;Itemid=137" width="100%" height="400" scrolling="no" frameborder="0">
    						</iframe>
    					</div>
    				</div>
    			</body>
    		</html>
    	</xsl:template>
    </xsl:stylesheet>
    <---------------------------------------------------

    accueil.xsp

    ---------------------------------------------------->

    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
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <xsp:page xmlns:xsp="http://apache.org/xsp"
              xmlns:xsp-session-fw="http://apache.org/xsp/session-fw/1.0"
              xmlns:xsp-util="http://apache.org/xsp/util/2.0">
     
      <accueil>
     
        <menus> 
          <xsp:logic>
            if (<xsp-session-fw:getxml context="authentication" path="authentication/data/consultation_cadastre"/>.equals("O"))
            {
              <menu>
                <caption><xsp-util:get-sitemap-parameter name="label-consultation-cadastre"/></caption>
                <url>consultation-cadastre.html</url>
              </menu>
            }
     
            if (<xsp-session-fw:getxml context="authentication" path="authentication/data/consultation_urbanisme"/>.equals("O"))
            {
              <menu>
                <caption><xsp-util:get-sitemap-parameter name="label-consultation-urbanisme"/></caption>
                <url>consultation-urbanisme.html</url>
              </menu>
            }
     
            if (!<xsp-session-fw:getxml context="authentication" path="authentication/data/sig/@type"/>.equals("))
            {
              <menu>
                <caption><xsp-util:get-sitemap-parameter name="label-consultation-sig"/></caption>
                <url>consultation-sig.html</url>
              </menu>
            }
     
            if (<xsp-session-fw:getxml context="authentication" path="authentication/data/avis_service"/>.equals("O"))
            {
              <menu>
                <caption><xsp-util:get-sitemap-parameter name="label-avis-service"/></caption>
                <url>urbanisme/service/avis-service.html</url>
              </menu>
            }
     
            if (<xsp-session-fw:getxml context="authentication" path="authentication/data/saisie_urbanisme"/>.equals("O"))
            {
              <menu>
                <caption><xsp-util:get-sitemap-parameter name="label-saisie-urbanisme"/></caption>
                <url>urbanisme/saisie/creer-dossier</url>
              </menu>
            }
     
            if (<xsp-session-fw:getxml context="authentication" path="authentication/data/telechargement"/>.equals("O"))
            {
              <menu>
                <caption><xsp-util:get-sitemap-parameter name="label-telechargement"/></caption>
                <url>/File/</url>
              </menu>
            }
          </xsp:logic>   
        </menus>
     
        <informations>
          <xsp-session-fw:getxml context="authentication" path="authentication/data/informations" as="object"/>
        </informations>
     
      </accueil>
     
    </xsp:page>

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/07/2014, 13h36
  2. [CR XI] Utiliser variable de mon sous-rapport
    Par liinx56 dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 05/08/2013, 10h46
  3. Réponses: 1
    Dernier message: 22/11/2008, 20h50
  4. [AJAX] Impossible d'utiliser mon fichier XML sous IE
    Par iluv dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2007, 12h01
  5. XSL pour visualiser arbre XML sous forme de tableau en HTML
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 28/03/2003, 10h55

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