Вызов метода EJB с использованием JavaScript - PullRequest
0 голосов
/ 09 ноября 2010

Я хочу показать список опций пользователю, когда он / она нажимает на компонент inputText. Мне нужно вызвать метод bean-компонента с помощью JavaScript с помощью атрибута onclick в IceFaces.

<ice:inputText id="inputText1" partialSubmit="true" value="" onclick="" />

Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 10 ноября 2010

Как сказал @Neall, вам нужно инициировать запрос XMLHttpRequest и вернуть данные клиенту. Есть много способов сделать это, и я не знаю структуру, на которую вы ссылаетесь, но в целом вы инициируете запрос XMLHttpRequest, передавая некоторые параметры - если необходимо - например, веб-методу, а затем возвращаете данные в JSON формат. Когда вы отправляете запрос, он обычно имеет функцию обратного вызова для успеха и один для ошибки. В случае события sucess вы анализируете ответ JSON и делаете с ним все, что вам нужно.

Посмотрите здесь, например:

http://elegantcode.com/2009/02/21/javascript-arrays-via-jquery-ajax-to-an-aspnet-webmethod/

1 голос
/ 10 ноября 2010

Похоже, вы пытаетесь запустить серверный код, когда пользователь предпринимает какие-либо действия на стороне клиента.Возможно, вы захотите инициировать XMLHttpRequest .

XMLHttpRequest в основном просто обращается к URL, при необходимости возвращая некоторые данные в браузер.Это то, что люди обычно называют AJAX.(Для асинхронного Javascript и XML - хотя люди обычно используют JSON вместо XML.)

...