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

JavaScript Discussion :

Récupérer une valeur JavaScript pour gérer affichage d'une page .jsp


Sujet :

JavaScript

  1. #1
    Membre actif
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Points : 245
    Points
    245
    Par défaut Récupérer une valeur JavaScript pour gérer affichage d'une page .jsp
    Bonjour,

    J'essaie de gerer le contenu d'une page .jsp avec une petite fonction javascript.
    Je suis aussi totalement débutant avec.

    L'idée est que je récupère une valeur d'un select et que l'affichage change en fonction du résultat.

    Le script de la fonction :
    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
     
    		function selectAGG_DOW_or_MONTH(sel){
    			if (   sel.selectedIndex == 0
    					|| sel.selectedIndex == 1
    					|| sel.selectedIndex == 3
    					|| sel.selectedIndex == 4
    					|| sel.selectedIndex == 6){
     
    					var_choix = true    // Ce que je veux faire
     
    					 // alert("Ici DOW ");	Test				
    				} else {
     
                                             var_choix = false    // Ce que je veux faire
     
    					 // alert("Ici Month "); Test 
    				}			 				 
    		}
    Il y a ici une selection pour la valeur du select qui marche deja et a la suite de celui-ci la page est rafraichie avec une fonction update.
    Plus loin dans le code j'ai une entree du tableau struts qui correspont a une cellule de td :

    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
     
     <s:if test="'var_choix' == 'true'">
     
    				 <display:column property="totalDow" title="Gesamt DOW" sortable="true" sortName="totalDow"> 
    			     	<span class="${obsCaseListrow.checkType}">${list.totalDow}</span>
    			     </display:column>
     
    			    </s:if>
    			    <s:else>
     
     				<display:column property="totalDow" title="Gesamt Month" sortable="true" sortName="totalDow"> 
    			     	<span class="${obsCaseListrow.checkType}">${list.totalMonth}</span>
    			    </display:column>
     
    			    </s:else>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Le test <s:if test="'true' == 'true'"> ou <s:if test="'false' == 'true'"> donne bien le resultat
    Ce qui me manque est la syntaxe pour amener ma variable var_choix dans la structure if :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:if test="'var_choix ' == 'true'">
    Merci de bien vouloir m'aider

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Citation Envoyé par Marc_3 Voir le message
    Bonjour,

    J'essaie de gerer le contenu d'une page .jsp avec une petite fonction javascript.
    Je suis aussi totalement débutant avec.

    L'idée est que je récupère une valeur d'un select et que l'affichage change en fonction du résultat.
    ...
    Je ne sais pas ce que tu cherche à faire
    JS n'a AUCUNES interaction avec jsp.

    jsp s'exécute sur ton serveur et produit un flux HTML (du texte)
    ton serveur envoie le HTML au navigateur
    le navigateur interprète le HTML et Créé un DOM (Document Object Model)
    Le DOM n'est donc pas ton HTML et encore moins ton jsp C'est le résultat de l'interprétation du HTML. si ton HTML n'est pas totalement conforme le DOM peu ne pas être ce que tu imagine.
    enfin js s'exécute dans le navigateur et inter agit avec le DOM. Il n'a pas accès au HTML encore moins au jsp qui lui est sur le serveur.
    tu as peut-être vu que js pouvait accéder au html d'un élément du DOM avec innerHTML ce HTML n'est pas celui que le navigateur a reçu c'est la traduction du DOM en HTML tel que le navigateur l'a interprété.

    Alors que peut fair JS ?
    il peut modifier le DOM (changer des attributs d'un élément, ajouter des éléments, en supprimer).
    il peut réagir aux événements que produit le DOM.
    il peut créer des événements.
    il peut appeler les méthodes natives des éléments du DOM.
    enfin est c'est important il a accès à quelques objets prédéfinis dans le navigateur.
    Date, Math, JSON, XMLHttpRequest.
    JSON permet de parser des string au format json et sérialiser des objets en string json

    XMLHttpRequest permet à js d'accéder au protocole HTTP
    avec c'est objet il peut envoyer une requête http au serveur et recevoir la réponse.
    si la réponse est en XML (XHTML) la réponse est automatiquement convertie en DOM (d'où le nom de cet objet)

    donc soit ton besoin est en fonction de la valeur du select changer un éléments du DOM de la page et il te faut regarder les doc sur la manipulation du DOM en js
    soit ton besoin est d'envoyer au serveur les informations du select pour cela il faut une url à invoquer sur le serveur (servelt ou jsp dédiée) et il te faut lire les tuto sur AJAX (XMLHttpRequest)

    A+JYT

  3. #3
    Membre actif
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Points : 245
    Points
    245
    Par défaut
    Ok, merci voila je vais voir la manip. du DOM

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/04/2013, 14h10
  2. Remplacer une valeur d'un parametre html par une variable javascript
    Par andromeda dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/10/2010, 23h21
  3. Réponses: 0
    Dernier message: 20/06/2009, 13h37
  4. Réponses: 7
    Dernier message: 19/07/2008, 12h13
  5. Réponses: 4
    Dernier message: 04/10/2007, 15h52

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