如何在jsp中基于js变量值调用java方法?
GVAR被定义为一个全局变量,想法是在加载jsp时为其赋值,一旦赋值,它将在整个应用程序中可用(因为GVAR是全局定义的)问题是每当jsp加载时,服务器端代码被执行,下面提到的if块根本不起作用,因为它是客户端。检查js变量的最佳方法是不是null,然后只调用服务器端代码来填充它。
<script>
if (GVAR==null) {
GVAR = <%=MyClass.getData("GVAR") %> ;
}
</script>
我们有许多变量,它们会被服务器端代码填充,并且每次都会在某些时候成为性能瓶颈时检查服务器端条件。
答案 0 :(得分:0)
这很令人困惑,在这个问题中,javascript获取的是来自服务器变量的值。
在注释中显示那些服务器端变量不存在且必须被调用!
无论如何,让我清楚这个概念。好像你正在使用JSP&amp;的servlet。
<%=MyClass.getData("GVAR") %>
你确定它甚至正在执行并且JSP编译得很好吗?你在日志中得到任何错误吗?
提出上述问题的主要原因是确保在JSP上对MyClass进行适当的导入,并且getData()应该是公共静态的(至少它是如此)。
如果两个条件都满足,请首先测试该功能,看看它是否确实有效。