Как можно передать значения из Javabeans в JS

89
20 декабря 2021, 23:40

Есть код верстки страницы на JSF и в том числе форма,данные заполнения которой отправляются в JavaBeans. Как можно потом их получить в JS?

Задание таково:есть форма где надо заполнить координаты точек.После ввода эта точка должна появится на графике.Ну,и так же точку можно выбирать и щелкнув на графике. А для этого в JS надо знать все координаты всех точек.

Answer 1

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

PS Обычно, JSF-приложения строятся с использованием расширений (PrimeFaces, MyFaces и др). В большинстве распространённых JSF-расширений есть хорошие реализации различных графиков, работающие с JavaBeans, и не требующие работы с JavaScript-ом.

Answer 2

Что вам мешает использовать для этого атрибут onclick у какой-нибудь кнопки <h:commandButton/> и в нем вызвать JS функцию с параметром: testJS(#{javaBean.dotX}), передавая параметр посредством EL выражения.

Для передачи более сложных структур данных рекомендую ознакомиться с библиотекой Gson. Советую прочитать также пример работы с ней в похожей теме с вашим вопросом.

READ ALSO
Всплывающее окно на jQuery и Bootstrap

Всплывающее окно на jQuery и Bootstrap

Верстаю пробный сайт на bootstrap, хочется поместить туда всплывающее окно при возникновении ошибокНашел много советов по подключению библиотек...

159
Как сделать валидацию полей input

Как сделать валидацию полей input

Создаю таблицу при помощи jquery в ней есть 3 input, не могу понять как седлать валидацию для input которые идут в один ряд trНужно чтоб когда 3 инпута...

162