Вызов метода 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.)