【发布时间】:2018-02-21 19:56:10
【问题描述】:
我想从 Liferay 中的静态 url 提供一些数据。例如,假设提供一个包含来自“http://server.com/whatever/user”的登录用户的 json,以便项目中的所有 portlet 都可以读取它。现在我可以用 portlet 来做,但是我必须用配置面板设置 url,我不喜欢那样。
我看到可以放静态内容的jsp文件,但是不知道怎么访问session、users等信息。
友好的 url 似乎完成了类似的事情,但似乎过于复杂并且专注于获得一个简短的简单 url,我不在乎。
那么,我怎样才能在静态 url 中获取一些内部数据(我不介意它是否友好,长或短,但始终相同)以便 Liferay 项目的每个元素都可以读取它?
第四次编辑:另一种说法...
在我的日食中,我有这棵树:
/whatever-war/docroot/html/fancy-porlet/list.jsp
我如何在浏览器中访问该 jsp 而无需进入 Liferay 面板并将 portlet 放入 Web 的菜单中?
第五次编辑:我没有时间再研究,但我的笔记中有这个...
https://server/language/c/portal/layout?p_l_id=plid
这有时会直接进入 portlet。 plid 来自
PortalUtil.getPlidFromPortletId(themeDisplay.getScopeGroupId(), name_of_portlet_and_war)
这对我来说不是解决方案,因为它并不总是有效。有时你得到一个数字标识符,有时你得到一个零。我敢打赌portlet 的名称和war 不正确,所以它找不到portlet,但是,您如何找到portlet 的新名称?遗憾的是,我丢弃了名称来源的代码,但它来自 Liferay。
第六次编辑:我想做的是能够调用一个固定的 url,其中包含 Liferay 内部的一些数据,并根据该数据获取信息。
【问题讨论】: