好了,
我正在尝试将javascript变量的值赋给java变量。但我不知道该怎么做?举个例子,我有这样一个例子:
<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>
发布于 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
发布于 2011-11-25 19:27:36
答案是不能。Java (在您的例子中是JSP)是一种服务器端脚本语言,这意味着它在编译和执行所有javascript代码之前被编译和执行。您可以将javascript变量赋给JSP变量,但不能反过来。如果可能,您可以让变量出现在QueryString中,或者通过表单(通过隐藏字段)传递它,通过JSP并通过这种方式提取变量。但这需要重新提交页面。
希望这能有所帮助。
发布于 2011-11-25 19:29:27
JavaScript在客户端触发,而JSP在服务器端触发。所以我可以说这是不可能的。
https://stackoverflow.com/questions/8268356
复制相似问题