Вызовите страницу JSP из функции автоконкурента в liferay - PullRequest
0 голосов
/ 10 февраля 2011
$(function() {
    $("#ac1").autocomplete('getdata.jsp');
}

Я звоню на эту страницу в liferay6 .. Итак, какие изменения мне придется внести в portlet.xml и другой файл .. Я получаю эту ошибку ....

http://localhost:8080/web/guest/getdata.jsp?q=abc 404 Not Found

(эта ошибка появляется в Firebug, а не в пользовательском интерфейсе)

Заранее спасибо, Mayur Patel

1 Ответ

0 голосов
/ 10 февраля 2011

Прежде всего, если вы используете в качестве данных ресурс, специфичный для портлета, вам, вероятно, следует использовать portlet: resourceURL или liferay-portlet: resourceURL вместо статического адреса файла getdata.jsp,ResourceURL создают полностью определенные URL, предназначенные для вашего собственного портлета.Предполагается, что обслуживаемый ресурс - это фрагменты контента, а не полноценные страницы.Таким образом, они особенно подходят для AJAX-звонков.

Где находится файл getdata.jsp?Вы можете определить полный путь к файлу, т.е. /my-service/getdata.jsp, вместо того, чтобы полагаться на относительный адрес, который указывает на / web / guest url-mapping.Таким образом, вы можете быть уверены, что файл найден при условии, что вы не собираетесь делиться портлетом с другими, которые могут не установить портлет так же, как вы это сделали.

...