Attribuer JavaScript variable Variable Java dans les pages JSP
Ello là,
Je suis en train d'affecter la valeur d'une variable javascript à une variable java. Mais je n'ai pas la moindre idée de comment faire cela? Disons, par exemple, j'ai ceci:
<html>
<head>
<script type="text/javascript">
function return variable(){
var a = "hello";
return a;
}
</script>
</head>
<body>
<%
//The java code
String b = //how do I get that javascript variable here?
%>
</body>
</html>
- Si vous comprenez comment les jsp de travaux, vous saurez que le java partie s'exécute sur le serveur
before
la page sera affiché dans le navigateur. Cela signifie qu'il a déjà été exécutée par le temps tout javascript obtient une chance de s'exécuter. Si vous avez besoin de repenser ce que vous essayez de faire ici. - Double Possible: stackoverflow.com/questions/1944330/...
- double possible de Comment puis-je passer de JavaScript valeurs de Scriptlet en JSP?
- Eh bien, en fait stackoverflow.com/questions/11672500/...
- Vieille question, mais ppl qui disent simplement "Vous ne pouvez pas" sont tous des faux, Oui, vous pouvez et cela dépend de votre environnement, peut-être iam à l'aide de jsp, jsp ou quelque chose d'autre , pourquoi ne vous dire "vous ne pouvez pas"? Intéressant..
Vous devez vous connecter pour publier un commentaire.
Java script joue sur navigateur où le code java est côté serveur chose de sorte que vous ne pouvez simplement pas faire cela.
Ce que vous pouvez faire est de soumettre la variable calculée à partir de javascript au serveur par le biais du formulaire de soumission, ou à l'aide d'un paramètre d'URL ou d'utiliser les appels AJAX et puis vous pouvez la rendre disponible sur le serveur
HTML
assurez-vous que ce champs jette sous
<form>
Javascript
sur le serveur, vous obtenez ce que une partie de
request
Vous avez besoin de lire quelque chose à propos d'une JSP du cycle de vie. Essayez ceci: http://en.wikipedia.org/wiki/File:JSPLife.png
JavaScript s'exécute sur le client, mais dans le but de changer les jsp, vous avez besoin d'accéder au serveur. Cela peut être fait par Ajax(http://en.wikipedia.org/wiki/Ajax_%28programming%29).
Voici quelques Ajax-related links: http://www.openjs.com/articles/ajax_xmlhttp_using_post.php
http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first
La réponse est que Vous ne pouvez pas. Java (dans votre cas, JSP) est un serveur de langage de script côté, ce qui signifie qu'il est compilé et exécuté avant tout code javascript. Vous pouvez affecter des variables javascript pour JSP variables, mais pas l'inverse. Si possible, vous pouvez avoir la variable apparaît dans une chaîne de Requête ou de la transmettre via un formulaire (par l'intermédiaire d'un champ caché), des post it et de l'extrait de la variable par le biais de JSP de cette façon. Mais cela demande le renvoi de la page.
Espère que cette aide.
JavaScript est tiré sur le côté client et JSP est sur le côté serveur. Donc, je peux dire que c'est impossible.
Je pense qu'il n'y a pas moyen de le faire, sauf si vous transmettez la valeur de l'JavaScript var sur l'URL, mais c'est d'un laid solution de contournement.
tu ne peux pas faire.. parce que jsp est compilé et convertie en html côté serveur alors que javascript est exécuté côté client.
vous pouvez définir la valeur d'un élément html masqué et de l'envoyer à servlet demande juste au cas où vous souhaitez utiliser pour d'autres
Comme JavaScript côté client et JSP est côté Serveur.
Si le Javascript ne s'exécute pas, jusqu'à ce qu'il arrive à le navigateur,
Mais Java s'exécute sur le serveur.
Donc, Java ne permet pas de connaître la valeur de la variable JavaScript.
Toutefois vous accorder de la valeur de la variable Java, JavaScript variable.