Вызов метода EJB с использованием JavaScript

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам