|
|
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
Добрый день. У меня вот какая задача: 1. На jsf 2.0 страничк есть карта. 2. Есть javascript функция которая выводит на карту значки. Координаты значков храниятся в массиве на клиенте. 3. Данные о координатах значков изначально хранятся в beans время жизни SessionScoped. 4. Данные на клиенте должны обновлять асинхронно. 5. Разные пользователи должны видеть только те значки, которые им полагается. т.е. в bean данные для конкретного авторизованного пользователя. Сервер GlassFish 3.1.1 среда разработки NET BEANS 7.0.1 проект JSF Подскажите сушествует ли возможность из клиентского javascript получать данные beans. Ниже приведен фрагмент beana. (данные в итоге будут запрашиваться из базы данных!). Если для этого следует использовать web service, или REST FULL service на стороне сервера и jquery на клиенте, тогда не понимаю как из кода сервиса получить доступ к beans пользовательской сессии. Мне кажется что получить данные из bean и засунуть их в массим можно с помощью ajax который вшит в JSF. Но как ему указать что нужно обновить не визуальный компонент (в данном случае это таблица с id = "frt"), а массив.... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Подскажите куда копать, я новичек в JSF. Спасибо. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2012, 17:27:23 |
|
||
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
На клиенте заводишь структуру данных, в которой хранишь все что тебе надо. На сервере модифицируешь бин, добавляя ему метод допустим getJSONModel(), в нем конвертируешь свой массив в JSON структуру, которую создал на клиенте. Далее вешаешь на странице периодический ajax, который рендерит <h:panelGroup id="jsonData"><script>javascript_structure = #{bean.jsonModel}</script><h:panelGroup> вот и все, если говорить кратко я предлагаю сделать метод в бине который преобразует твою структуру в json, периодически делаешь ajax calls и ререндеришь панель, в которую включен яваскрипт, в котором можешь делать все что хочешь на javascript используя возвращенные с сервера данные, ну думаю вы идею уловили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2012, 17:40:12 |
|
||
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
допустим метод getJSONModel() вернет jSON. А как же результат присвоится переменной на клиентской строне: <h:panelGroup id="jsonData"><script>javascript_structure = #{bean.jsonModel}</script><h:panelGroup> так создал таймер на станичке jsf Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. как должна выглядеть структура на клиенте что бы сработало javascript_structure = #{bean.jsonModel}? ну и уж совсем здорого если пример метода bean который вернет json. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 20:02:21 |
|
||
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
Вот что сделал: в разметке страницы: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. в коде javascript Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. алерт (alert(javascript_structure);) не срабатывает. т.е. имеется ошибка перед ним. я не совсем понимаю участок кода Код: javascript 1. 2. 3. 4. 5. 6. в бине: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 20:23:47 |
|
||
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
что то видемо я недопонимаю, если не сложно растолкуйте плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 20:26:07 |
|
||
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
УРА СРАБОТАЛО, кавычки забыл вот так нужно в разметке страницы сделать: Код: javascript 1. 2. 3. Остался вопрос с jSON в bean и структурой на javascript на клиенте которая этот jSON поймет в вырожении "javascript_structure = '#{ReportTest.dateCurrent}'" как создать такую структуру? как в бине сденлать так что бы возвращался jSON содержаший с пару десятков элементов с полями id,lon,lat. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 20:34:57 |
|
||
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
посмотри на java-библиотеки генерирующие json, тут вон в соседних ветках какие-то предлагали. Что делать дальше - вы решайте сами, я вам показал как можно передать данные с сервера jsf в клиентский javascript, javascript_structure - это всего лишь псевдоним для вашей переменной, или нескольких переменных, тут уж вы сами решайте что с ним делать, то ли eval() использовать толи гонять json ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 16:24:05 |
|
||
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
Спасибо. Впринципе у меня все получилось. Хотел бы зать еще вопросик. конструкция: Код: javascript 1. 2. 3. 4. может иметь "обратную силу" следующий код ошибочен, оно и понятно. Код: javascript 1. 2. 3. 4. можно ли как нибуть передать данные в bean без элемента управления? т.е. что то типо этого: Код: javascript 1. 2. 3. 4. или Код: javascript 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 14:41:59 |
|
||
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
через ajax если я правильно понял что вам надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 15:44:05 |
|
||
|
JSF 2.0 получение данных из bean из клиентского javascript.
|
|||
|---|---|---|---|
|
#18+
через него кончно. На данный момент я записываю значение которое мне нужно передать на сервер в скрытое поле связанное с bean. используя метод: Код: java 1. 2. 3. где "forupdate" это то самое скрытое поле. Очень хочется отправлять данные напрямую, не используя скрытые поля, через ajax. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2012, 19:46:01 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=223&tid=2129130]: |
0ms |
get settings: |
15ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
109ms |
get tp. blocked users: |
3ms |
| others: | 290ms |
| total: | 507ms |

| 0 / 0 |
