2009-11-03 9 views
0

J'essaye d'assigner une variable js à la requête ou à la session de java et je veux y accéder du côté serveur. Je ne veux pas que la variable js soit transmise dans l'URL. Aide-moi, je cherche une solution.Comment affecter une variable JavaScript à Java

Merci à l'avance

+0

Quel framework web utilisez-vous? –

+0

ne comprenait pas grand-chose. Mais DWR est-il une solution? –

+0

S'il vous plaît utiliser JavaScript (généralement plus précisément ECMAScript, ou même Javascript), mais pas "Java script" comme ce dernier fait paraître comme étant lié d'une manière ou d'une autre encore plus que nécessaire. Le vrai problème est que la question est * formulée absolument horriblement *, désolé :( –

Répondre

0

JavaScript ne fonctionne que sur le navigateur, il n'a aucun lien avec la base de données, sauf pour les appels de type ajax. Mais, vous pouvez ajouter des données à la demande de publication, par exemple de javascript, et cela aboutirait à la servlet, qui est probablement la meilleure solution. Mais, cela dépend vraiment de la bibliothèque javascript que vous utilisez, cependant, pour plus de détails.

+0

En fait, vous pouvez également exécuter JS sur le serveur.) Consultez la bibliothèque de Rhino: http://www.mozilla.org/rhino/ –

+0

Vrai, mais S'il fonctionne dans le navigateur, il ne peut toujours pas fonctionner ensemble sans passer par une URL, pour autant que je sache –

0

Je ne sais pas si j'ai compris votre question. Mais si vous voulez manipuler de manière asynchrone des "objets dans le navigateur" à partir du serveur, cela n'est pas possible directement.

Il existe des solutions de contournement, recherchez l'ajax inverse.

0

Il semble que vous ayez besoin de revoir la différence entre la soumission des variables GET et POST. GET le mettra dans l'adresse (exmple.com/index.html?var=6) et POST ne le fera pas. Après cela, vous devrez regarder votre bibliothèque js pour déterminer comment diriger ce que la variable connecte.

0

La méthode la plus simple consiste à utiliser des champs de saisie masqués et à ce que votre JavaScript remplisse ces champs de saisie avec les valeurs dont vous avez besoin. Lorsque votre formulaire est soumis les champs d'entrée cachés seront accessibel dans votre Java

+0

Mais comment y accéder en Java, sera-t-il automatiquement stocké dans la session? – Arun

+0

L'entrée cachée champ est seulement caché dans votre HTML, une fois que la demande va à votre serveur web, vous pouvez traiter et récupérer comme n'importe quel autre paramètre dans un formulaire, alias vous le retrouvez à partir de votre demande – Peter

Questions connexes