2009-12-22 7 views
-1

Comment affecter une valeur JavaScript à une variable Java dans la page JSP? Est-il possible de faire cela?Affectation de valeurs de JavaScript à la variable Java

Ce qui suit est la fonction javascript:

function loadGroupMembers(beanArrayVal){ 
    document.getElementById("beanVal").value=beanArrayVal; 

    ------------I have mentioned my requirement below -------------- 

    %%%%%%%%%%%%%%% 

    int beanArrVal =beanArrayVal ; 

    %%%%%%%%%%%%%% 

    (or) 

    %%%%%%%%%% 

    c:set var="beanvalue" value="${beanArrayVal}" 

    %%%%%%%%%%%%% 

} 

Même j'ai affecté que beanArrayVal valeur dans le champ d'entrée cachée aussi à l'aide id beanVal dans la même fonction mentionnée ci-dessus. C'est assez bon, même s'il est possible d'attribuer une valeur de ce champ caché à la variable JSTL. JS s'exécute sur le poste client.

+0

Croisée ici: http://forums.sun.com/thread.jspa?threadID=5421116. – BalusC

Répondre

2

Java s'exécute sur la machine du serveur. Le seul outil de communication entre ceux-ci est HTTP. Java/JSP peut générer/produire une page HTML et l'envoyer du serveur au client en tant que réponse HTTP, ainsi il peut facilement (pré) définir les variables Javascript en les générant simplement telles quelles dans le modèle JSP. Mais l'inverse nécessite vraiment une requête HTTP du client au serveur. Vous pouvez invoquer des requêtes HTTP de manière synchrone en cliquant sur un lien ou en soumettant un formulaire, manuellement ou avec une petite aide de Javascript comme link.click() ou form.submit(). Vous pouvez également appeler des requêtes HTTP de manière asynchrone à l'aide des puissances Ajaxical. Longue histoire courte: laissez JS le définir comme paramètre d'entrée/valeur de demande (caché) et envoyez-le au côté serveur en soumettant le formulaire avec la valeur d'entrée (cachée), ou en invoquant un lien avec le paramètre de demande ou en envoyant une requête ajax avec une chaîne de requête.

Pour en savoir plus sur le mur entre Java/JSP et Javascript, cet article peut également vous être utile: Java/JSP/JSF and JavaScript.

Espérons que cela efface beaucoup de choses et ouvre un nouveau monde pour vous.

Questions connexes