2010-11-13 3 views
0

... <% int s = (int) (Math.random() * 1000000); %> .................est leur tout pour attribuer ou obtenir une variable Javascript à Java variable?

<body bgcolor="<%=s%>">  ....... 

il montre aucune erreur et de l'exécution, mais sur viceversa il montre error.I JS veulent varivble en Java est leur tout d'ailleurs à faire?

.....

var a = 10;

<% int s = a // est leur toute autre manière %>

Je sais que la méthode getParamater() Je veux une autre façon alterntive

+0

Comprenez-vous que Javascript s'exécute sur le client et Java sur le serveur et que les deux ne peuvent jamais communiquer directement? Qu'essayez-vous de faire? – deceze

Répondre

2

Non, vous ne pouvez pas le faire comme ça. Le Java est dans une JSP qui est exécutée sur le serveur à générer une page Web (dans ce cas contenant Javacript) qui est renvoyée au navigateur Web de l'utilisateur. Lorsque le navigateur Web le reçoit, il le restitue généralement, et le Javascript est exécuté immédiatement ou en réponse à une action de l'utilisateur. Au moment où le Javascript s'exécute, il est sur la mauvaise machine, et le contexte d'exécution pour le JSP d'origine a disparu.

Si Javascript doit transmettre des informations au serveur, il doit le faire au moyen d'une nouvelle requête HTTP. Il pourrait utiliser un objet XmlHttpRequest explicitement, ou il pourrait mettre des informations dans les éléments d'un <form> dans la page Web actuelle, ou quelque chose de similaire.

Questions connexes