我的java类中有静态变量CONSTANT_1,CONSTANT_2 ...
使用我的javascript函数分享这些常量的最佳方法是什么,或者是否有一个JQuery插件。
到目前为止,我能想到的唯一解决方案是在开始时调用ajax,将这些静态变量发送给客户端。
由于
答案 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%>;