Как передать данные из JSF в Java-апплет

Я создаю веб-приложение с JSF и ICEFaces. Теперь я интегрировал Java-апплет в одну из страниц JSF.

Вопрос в том, как я могу передать информацию, хранящуюся в компоненте поддержки, в апплет? Я не думаю, что мне нужна двусторонняя связь. Я собираю данные, используя входные компоненты ICEFaces. Например, нажатие кнопки приводит к перезагрузке апплета с вновь собранными данными.

Спасибо


person Toby    schedule 05.05.2009    source источник
comment
Как вам удалось интегрировать апплет в страницу, сформированную в формате JSF? Я искал это, но я не мог найти правильный способ сделать это.   -  person Timoteo Ponce    schedule 12.05.2011


Ответы (2)


Ну, в конце концов, я думаю, ваш апплет должен представлять собой какое-то представление о вашей модели. Таким образом, в контексте MVC ваш JSF будет вашим представлением/элементом управления, и у вас будет некоторая модель бэкэнда. Ваш апплет является другим представлением этой модели, поэтому ваш апплет должен быть наблюдателем или слушателем вашей модели, и когда JSF вносит изменения в модель, вы должны запускать событие/уведомлять наблюдателей, представляющих, что модель изменилась.

person takete.dk    schedule 05.05.2009
comment
Спасибо за ответ, но это не решает мою проблему. В вашем сценарии мне нужно будет получить информацию из JSF/Backing Bean в апплет. Вот именно, чего я не умею делать... - person Toby; 05.05.2009
comment
Вы можете сделать это через соединение RMI. Но, как вы сами предполагаете, это также можно сделать, нажав кнопку, поскольку общедоступные методы классов, наследуемых от JApplet, доступны через javascript. Вам просто нужно найти элемент DOM, содержащий ваш апплет, а затем вызвать метод для его обновления. Например. документ.MyApplet.refresh() - person takete.dk; 05.05.2009

Что-то вроде следующего в вашем теге апплета?

<param name="welcomeMessage" value="<h:outputText value="#welcomeMessage"/>">

(Извините за любые неточности JSF)

Затем используйте getParameter как обычно внутри апплета.

person Pool    schedule 11.05.2009