将bean值放在外部JS文件中

时间:2012-02-15 09:50:38

标签: javascript jsp struts javabeans

是否有简单的方法来读取.js文件中的bean值?

我有一个外部JS文件arrays.js,它包含一些数组,用于填充JSP页面中的一系列数据。

现在我需要填充那些读取值的数组的内容。

我必须使用外部js文件,因为它还包含许多其他方法来使应用程序工作。

提前谢谢

2 个答案:

答案 0 :(得分:0)

arrays.js文件中创建一个函数function populateArray(arg1, arg2)。现在,您可以从页面的任何位置访问全局函数,将要填充数组的值作为参数传递给populateArray函数,并在函数内部编写逻辑以填充数组。

答案 1 :(得分:0)

最简单的方法是让JSP将其打印为全局JS变量,以便在DOM准备好后执行的脚本可以看到它。 E.g。

<script>var bean = ${beanAsJson};</script>

其中${beanAsJson}以JSON格式打印bean。您可以使用Gson来实现此目的。

另一种方法是让JS代码向servlet发送ajax请求,该servlet将JSON格式的bean准确写入响应。例如。没有jQuery的帮助:

$.getJSON('jsonServlet', function(bean) {
    // ...
});

另见: