0

我正在使用 Liferay 6。我开发了一个简单的 Liferay Struts2 Portlet。这个 portlet 被部署到:

D:\Liferay\Liferay Tomcat\liferay-portal-6.1.0-ce-b4\tomcat-7.0.22\webapps

名称为 GreetingPortlet-portlet。这个portlet 包含一个在GreetingPortlet-portlet 中称为View.jsp 的JSP 页面。

请告诉我如何通过在浏览器中输入 URL 来手动访问它

换句话说,我们可以通过键入以下内容来访问它吗?

http:localhost:8086/GreetingPortlet/view.jsp ??

我没有使用任何友好的 URL 概念。

4

2 回答 2

2

无法访问刚刚部署且未添加到任何页面的 portlet。

  • Portlets不是Servlets,一旦您在其中部署并提供映射,web.xml它就会变得可访问。
  • 在门户Page中访问的是 a 而不是单个 portlet。并且一个 portlet 被添加到一个pageto 函数中。除非将 portlet 添加到页面,否则无法访问它。

因此,您可以将您的 portlet 添加到一个Page,您只需将一个 portlet 添加到页面,这样当您转到页面 URL 时,您将只能看到您的 portlet。

如果您不希望用户看到该页面,那么您可以添加一个隐藏页面,以便只有在 URL 已知的情况下才能访问它,然后在该页面上测试您的 portlet。


编辑(重新考虑):-)

正如Tobias Liefke在评论中指出的(谢谢!),我们可以显示特定 portlet 的内容,即使它没有添加到任何页面上。

这是我们可以做的:

  1. 我们可以为您想要访问的 portletadd-default-resource设置为truein ,在您的情况下为 Greetings-portlet。liferay-portlet.xml
  2. 您需要创建一个渲染 URL 来显示您的页面
  3. 如果您只想显示 portlet 内容而不是门户添加的其他内容,例如 CSS、Dockbar 等,那么exclusive在创建渲染 URL 时将其用作窗口状态。
  4. 这个答案可能会有所帮助,在答案中它是关于在弹出窗口中打开 portlet,但通过在浏览器的地址栏中提供 URL 可以起到相同的作用。
于 2012-10-30T11:10:42.173 回答
0

我有确切的示例愚蠢问题,但我无法在任何地方找到答案。我终于注意到liferay控制面板允许你安装一个war文件。所以我将我的portlet 导出到一个war 文件中,然后转到liferay 控制面板-> 应用程序并从那里安装它,你知道吗,它起作用了。非常令人沮丧!

于 2016-04-02T18:56:35.177 回答