如何在jsp中调用基于js变量值的java方法?

时间:2013-08-19 07:25:29

标签: javascript jsp scriptlet

如何在jsp中基于js变量值调用java方法?

GVAR被定义为一个全局变量,想法是在加载jsp时为其赋值,一旦赋值,它将在整个应用程序中可用(因为GVAR是全局定义的)问题是每当jsp加载时,服务器端代码被执行,下面提到的if块根本不起作用,因为它是客户端。检查js变量的最佳方法是不是null,然后只调用服务器端代码来填充它。

<script>    
if (GVAR==null) {
GVAR = <%=MyClass.getData("GVAR") %> ;
}
</script>

我们有许多变量,它们会被服务器端代码填充,并且每次都会在某些时候成为性能瓶颈时检查服务器端条件。

1 个答案:

答案 0 :(得分:0)

这很令人困惑,在这个问题中,javascript获取的是来自服务器变量的值。

在注释中显示那些服务器端变量不存在且必须被调用!

无论如何,让我清楚这个概念。好像你正在使用JSP&amp;的servlet。

<%=MyClass.getData("GVAR") %>

你确定它甚至正在执行并且JSP编译得很好吗?你在日志中得到任何错误吗?

提出上述问题的主要原因是确保在JSP上对MyClass进行适当的导入,并且getData()应该是公共静态的(至少它是如此)。

如果两个条件都满足,请首先测试该功能,看看它是否确实有效。