如何在jsp中调用基于js变量值的java方法?如何在jsp中调用基于js变量值的java方法?
GVAR被定义为一个全局变量,想法是在jsp被加载时给它赋值,一旦赋值,它将在整个应用程序中可用(因为GVAR是全局定义的)问题是每当jsp加载,服务器端代码被执行,下面提到的if块根本不起作用,因为它是客户端。什么是检查js变量不是空的最好方法,然后只调用服务器端代码来填充它。
<script>
if (GVAR==null) {
GVAR = <%=MyClass.getData("GVAR") %> ;
}
</script>
我们有越来越由服务器端代码和检查服务器端的条件,每次将成为性能瓶颈,在某些时候填充很多变数。
什么是“GVAR”?它是一个Java脚本变量?如果“是”,那么这是不可能的。 <%= MyClass.getData(“GVAR”)%>是一个服务器端代码,无论客户端(Java脚本)代码如何,它都将执行。我不确定你的要求,但使用AJAX可能有助于这种情况。 – Saurabh
是的..它是一个javascript变量(var GVAR) – kanika
是的,我知道这是不可能的,我正在探索Rhino来实现这一点。只是想知道是否有任何其他技术可以在这里帮助..让我看看我是否可以在这里适应AJAX调用..唯一的要求是不调用服务器端的所有变量,如果他们已经填充.. – kanika