Назначьте объект Java из ответа на пользовательский тег JSP, передаваемый с помощью AJAX - PullRequest
0 голосов
/ 27 мая 2011

У меня есть кнопка в JSP, при нажатии на которую сервлет переходит в хранилище java-объекта с помощью request.setAttribute ("attr", object) и перенаправляет на другую страницу.На этой странице я использую пользовательский тег JSP, который получает этот атрибут и отображает некоторые значения.Теперь я хочу, чтобы все это происходило с использованием AJAX.Я хочу иметь только одну страницу, которая отправляет форму и получает объект, который будет использоваться пользовательским тегом JSP на той же странице.Как мне это сделать ?Есть ли надежная библиотека для этого?

Из того, что я вижу, в ajax я могу отправить ответ, напечатав его, что означает, что я должен отправить обратно XML.Если я сделаю это, как мне преобразовать его обратно в объект Java, чтобы тег JSP мог его использовать?

1 Ответ

2 голосов
/ 27 мая 2011

Предполагая, что ваш пользовательский тег просто отображает некоторые данные, вы можете отправить форму через ajax и вернуть HTML. Затем просто вставьте этот HTML в div. HTML, который будет возвращен, будет тем, что ваш JSP с пользовательским тегом отображает, jQuery может помочь вам ...

псевдокод:

$.post(url, params, function(htmlData) {
   $('#results').html(htmlData);
}); 

На стороне сервера ничего не изменилось бы по сравнению с тем, как вы сейчас это делаете. Если вам не нужно отправлять форму, а просто отправить некоторые данные через ajax, вы также можете использовать функцию load () .

Ваш запрос ajax вернет XML, только если вы вернетесь XML. Тип ответа полностью зависит от вас.

...