поместить значения bean во внешние файлы JS - PullRequest
0 голосов
/ 15 февраля 2012

Есть ли простой способ прочитать значения bean-компонентов в файле .js?

У меня есть внешний файл JS, arrays.js, который содержит несколько массивов, используемых для заполнения ряда внутри страницы JSP.

Теперь мне нужно заполнить содержимое этих массивов чтением значений.

Мне нужно использовать внешний файл js, потому что он также содержит множество других методов, чтобы приложение работало.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

Самый простой способ - позволить JSP распечатать его как глобальную переменную JS, чтобы он был виден сценариям, которые выполняются после готовности DOM. Э.Г.

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

где ${beanAsJson} печатает бин в формате JSON. Для этого вы можете использовать Gson .

Другой способ - позволить JS-коду отправить ajax-запрос сервлету, который записывает в ответ именно этот бин в формате JSON. Например. с небольшой помощью jQuery :

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

Смотри также:

0 голосов
/ 15 февраля 2012

В arrays.js файле создать функцию function populateArray(arg1, arg2). Теперь у вас есть глобальная функция, доступная из любой точки вашей страницы, передавайте значения, которые вы хотите заполнить массивами, в качестве аргументов функции populateArray, и внутри функции пишите логику для заполнения ваших массивов.

...