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

时间:2013-02-26 12:10:09

标签: java javascript jquery

我的java类中有静态变量CONSTANT_1,CONSTANT_2 ...
使用我的javascript函数分享这些常量的最佳方法是什么,或者是否有一个JQuery插件。

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

由于

5 个答案:

答案 0 :(得分:4)

我不知道这是否是最佳方式,但它确实有效。

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

答案 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 :(得分:0)

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

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

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

hiddenInput.Value = ValueOnServerSide;

然后使用jQuery我在客户端获取此输入的值。

$("[id$='hiddenInput']").val();

答案 3 :(得分:0)

有一种名为'DWR' (directwebremoting)的技术。

通过使用它,我们可以直接在Javascript中访问Java类。

试试这个,它可能会对你有所帮助。

参考链接:

http://directwebremoting.org/dwr/introduction/getting-started.html

http://directwebremoting.org/dwr/introduction/scripting-dwr.html

答案 4 :(得分:0)

如果您不想继续重新加载页面,可以使用AJAX调用来获取常量的值。 如果你只对刷新更新的值很好,你可以做Sainath所说的,这样你就不会进行不必要的AJAX调用:

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