Доступ к переменным Spring WebFlow EL из Javascript - PullRequest
2 голосов
/ 08 августа 2011

Я пытаюсь найти способ доступа к специальным переменным EL SWF, таким как flowScope, и пользовательским переменным, установленным в custom-flow.xml, из Javascript. Но я пока не нашел решения.

Я использую Sping Framework 3.0, Spring WebFlow 2.0, JSP / JSTL для просмотра.

Вопросы "Возможно ли это?" или "Существуют ли обходные пути?"

Спасибо

1 Ответ

0 голосов
/ 26 сентября 2011

Это невозможно, поскольку эти переменные присутствуют только во время выполнения JSP на сервере, когда javascript запускается в браузере, он имеет доступ только к тому, что находится в возвращенном html.

Существует обходной путь, который вы можете сделать, это выполнить итерацию flowScope в jsp-коде и записать javascript в html-документ. Для каждого объекта в flowScope вы выводите назначение переменной javascript. Таким образом, вы будете встраивать данные в flowScope на сервере в HTML. Может быть полезно вывести его в виде структуры json, где глобальная переменная javascript называется flowScope и является объектом с элементами для всего в flowScope.

В псевдо, это было бы что-то вроде:

write var flowScope = {
foreach entry in ${flowScope}
    write ${entry.name} = '${entry.value}',
write }
...