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

How to call java method based on js variable value in jsp?

本文关键字:变量值 js java 方法 jsp 调用      更新时间:2023-09-26

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

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

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

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

这很令人困惑,因为它说javascript从服务器变量中获得的是值。

在注释中,这些服务器端变量不存在,必须调用!

无论如何,让我澄清一下这个概念。看起来您正在使用JSP&Servlet。

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

你确定它甚至在执行,JSP编译得很好吗?日志中有错误吗?

提出上述问题的主要原因是为了确保在JSP上正确导入MyClass,并且getData()应该是公共静态的(至少看起来是这样)。

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