有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Java和Javascript之间共享常量

我的java类中有静态变量常量_1,常量_2
与我的javascript函数共享这些常量的最佳方式是什么,或者是否有用于此的JQuery插件

到目前为止,我能想到的唯一解决方案是在一开始使用ajax调用,将这些静态变量发送到客户端

谢谢


共 (5) 个答案

  1. # 1 楼答案

    您可以在一个隐藏字段中设置这个静态变量,然后通过javascript使用这个隐藏字段来访问它

    <input type="hidden" value="<your static variable>" id="staticVariable" />
    <script type="text/javascript">
        function getStaticField(){
            return document.getElementById("staticVariable").value;
        }
    </script>
    
  2. # 2 楼答案

    如果不想继续重新加载页面,可以使用AJAX调用获取常量的值。 如果您对仅在刷新时更新的值没有意见,那么您可以按照Sainath所说的做,这样您就不会进行不必要的AJAX调用:

    var constant1=<%=class.CONSTANT_1%>;
    
  3. # 3 楼答案

    我以前也遇到过这个问题。我所做的只是声明了hidden输入字段,我可以在服务器端访问该字段,并用我想要的任何内容设置其值

    <input type="hidden" runat="server" id="hiddenInput" />
    

    然后使用编程语言(我使用c#):

    hiddenInput.Value = ValueOnServerSide;
    

    然后使用jQuery在客户端获取该输入的值

    $("[id$='hiddenInput']").val();
    
  4. # 5 楼答案

    我不知道这是不是最好的方法,但它是有效的

    var constant1=<%=class.CONSTANT_1%>;