0

如何在jsp中根据js变量值调用java方法?

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

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

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

4

1 回答 1

0

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

正如评论中所显示的那样,那些服务器端变量不存在并且必须被调用!

无论如何,让我澄清一下这个概念。好像您正在使用 JSP 和 Servlet。

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

您确定它甚至可以执行并且 JSP 可以正常编译吗?您在日志中收到任何错误吗?

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

如果两个条件都满足,请先测试一下功能是否真的有效。

于 2013-08-19T19:45:42.713 回答