从liferay中的自动竞争功能调用jsp页面

发布于 2024-10-16 11:57:47 字数 364 浏览 5 评论 0原文

$(function() {
    $("#ac1").autocomplete('getdata.jsp');
}

我正在 liferay6 中调用该页面.. 那么,我必须在 portlet.xml 和另一个文件中进行什么样的更改.. 我收到此错误...

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

(此错误出现在 Firebug 中而不是 UI 中)

提前致谢, 马尤尔·帕特尔

$(function() {
    $("#ac1").autocomplete('getdata.jsp');
}

I'm calling that page in liferay6..
so, What sort of changes I will have to make in portlet.xml and another file ..
I'm getting this error....

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

(This error is coming in Firebug not in UI)

Thanks in Advance,
Mayur Patel

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅语花开 2024-10-23 11:57:47

首先,如果您使用 portlet 特定资源作为数据,则可能应该使用 portlet:resourceURL 或 liferay-portlet:resourceURL 而不是文件 getdata.jsp 的静态地址。 ResourceURL 创建针对您自己的 portlet 的完全限定的 URL。所提供的资源应该是内容片段而不是完整的页面。这样它们就特别适合 AJAX 调用。

getdata.jsp 文件位于哪里?您可以定义文件的完整路径,即 /my-service/getdata.jsp,而不是依赖指向 /web/guest url 映射的相对地址。这样,您就可以确保找到该文件,前提是您不打算与其他人共享该 portlet,而其他人可能不会像您那样安装该 portlet。

First of all, if you are using a portlet specific resource as the data, you should probably be using portlet:resourceURL or liferay-portlet:resourceURL instead of a static address to the file getdata.jsp. ResourceURLs create fully qualified URLs that target your own portlet. The resource served are supposed to be content fragments instead of full blown pages. That way they are especially suitable for AJAX-calls.

Where is the getdata.jsp file located? You could define the full path to the file i.e. /my-service/getdata.jsp instead of relying on the relative address that points to the /web/guest url-mapping. That way you can be sure that the file is found provided that you are not going to share the portlet with others that might not install the portlet the same way as you have done.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文