Возвращает объект JSON из метода doview базового портлета - PullRequest
0 голосов
/ 04 сентября 2010

Я хочу вернуть объект JSON из метода doview базового портлета в dojo.rawXhrPost (обрабатывать как: xml) метод Javascript. Как это сделать?

Ответы [ 2 ]

2 голосов
/ 04 сентября 2010

Я собираюсь догадаться, что вы работаете с Java-портлетами .Могут быть и другие решения, специфичные для вашего контейнера, но вы не говорите, что это такое.

Правильный способ обслуживания ресурса из контекста портлета - через serveResource метод с использованием ресурса URL .Если вы все еще используете портлеты JSR 168, вам придется прибегнуть к использованию сервлета.

Любые вызовы AJAX для URL-адреса рендеринга, чтобы вызвать doView , вероятно, переопредепортлеты вашей страницы и окружающая тема.Вам придется иметь дело с массой ненужных данных в вашем JavaScript, и могут возникнуть непреднамеренные побочные эффекты.

0 голосов
/ 08 октября 2014

Способ обработки вызовов ajax заключается в использовании resourceURL .In serveResource для отправки результата вызова ajax как response.getWriter().write(result).Но если вы хотите использовать renderURL или actionURL, вы не сможете обрабатывать вызовы ajax, поскольку они будут загружать всю страницу портала (или могут сказать, что загружены все портлеты на странице портала)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...