我有这段代码:
<script type="text/javascript">
function foo() {
var test =///value;
<!--and i jave java code inside this script!-->
<% String str= // i want to assign it to test value%>
}
</script>
如何将test
分配给str
??
答案 0 :(得分:2)
如何将测试指定给str ??
不,你不能。
Java在服务器端播放,javascript在服务器端播放。客户端不执行java代码。
您可以在服务器端使用jsp或Expression语言将java值分配给javascript变量。
要向java发送javascript值,您必须发出服务器请求,因此服务器处理您的字符串并将结果发送回客户端。
很可能你正在寻找AJAX请求。
Ajax
。不要混淆同一文档(或文件)上存在的JSP和java脚本。是的,但JSP部分在服务器端编译,JavaScript由浏览器执行。
一个明确的示例found here开始。