首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将JavaScript变量赋值给Java变量

将JavaScript变量赋值给Java变量
EN

Stack Overflow用户
提问于 2011-11-25 19:20:33
回答 6查看 140.6K关注 0票数 20

好了,

我正在尝试将javascript变量的值赋给java变量。但我不知道该怎么做?举个例子,我有这样一个例子:

代码语言:javascript
复制
<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>
EN

回答 6

Stack Overflow用户

发布于 2011-11-25 19:25:43

您需要阅读一些关于JSP生命周期的内容。试试这个:http://en.wikipedia.org/wiki/File:JSPLife.png

JavaScript在客户机上运行,但是为了更改jsp,您需要访问服务器。这可以通过Ajax(http://en.wikipedia.org/wiki/Ajax_%28programming%29)来完成。

以下是一些与Ajax相关的链接:http://www.openjs.com/articles/ajax_xmlhttp_using_post.php

http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first

票数 1
EN

Stack Overflow用户

发布于 2011-11-25 19:27:36

答案是不能。Java (在您的例子中是JSP)是一种服务器端脚本语言,这意味着它在编译和执行所有javascript代码之前被编译和执行。您可以将javascript变量赋给JSP变量,但不能反过来。如果可能,您可以让变量出现在QueryString中,或者通过表单(通过隐藏字段)传递它,通过JSP并通过这种方式提取变量。但这需要重新提交页面。

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2011-11-25 19:29:27

JavaScript在客户端触发,而JSP在服务器端触发。所以我可以说这是不可能的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8268356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档