2011-12-27 62 views
0

我使用的是Liferay 6.我开发了一个简单的Liferay Struts2 Portlet。 此portlet得到了部署到:如何手动访问Portlet的页面?

d:\ Liferay的\ Liferay的 的Tomcat \ Liferay的门户-6.1.0-CE-B4 \ Tomcat的7.0.22 \ web应用

有了名字 GreetingPortlet-portlet。 此Portlet由GreetingPortlet-portlet内部称为View.jsp的JSP页面组成。

请告诉我,我们怎么可以手动访问此,通过在浏览器

换句话说键入URL,就可以通过键入以下内容访问它?

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

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

+1

你不应该直接访问portlet视图。您可以将portlet添加到页面,让容器决定需要显示的内容。 – soulcheck 2011-12-27 14:16:27

+0

谢谢soulcheck。 – Pawan 2011-12-27 14:30:12

回答

1

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

  • PortletsServlets,一旦你部署和提供在web.xml映射它会成为访问。
  • 在门户中,Page被访问,而不是单个portlet。并且将一个portlet添加到page以运行。除非portlet被添加到页面中,否则无法访问它。

所以你可以做的是你的portlet添加到一个Page,你可以添加一个门户页面,这样,当你去到该页面的网址,你只会看到您的portlet。

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


编辑(退一步):-)

由于Tobias Liefkecomment指出(谢谢!),我们可以显示一个特定门户的内容,即使它没有在任何添加页。

这里是我们能做些什么:

  1. 我们可以有add-default-resource设置为trueliferay-portlet.xml为你要访问的门户,在你的情况下,问候的portlet。
  2. 您将需要创建一个渲染网址中显示页面
  3. 如果你只是想显示portlet的内容,而不是它的门户网站添加像CSS其他的东西,停靠栏等,然后用exclusive作为窗口 - 状态,同时创建渲染网址。
  4. 这个answer可能有帮助,在答案是关于在弹出窗口中打开portlet,但通过在浏览器的地址栏中提供URL也可以起到相同的作用。
+1

我想补充一点,如果在_liferay-portlet.xml_中将add-default-resource设置为true,就可以创建一个使用'pop_up'或'exclusive'窗口状态的URL。 – 2015-07-08 10:44:48

+0

@TobiasLiefke \t 是的,它也可以这样做。将编辑答案。谢谢。或者更好的是你还可以发布你自己的答案:-) – 2015-07-08 12:01:03

+0

我希望你能编辑你的答案;-) – 2015-07-08 12:53:41

0

我有确切的样本愚蠢的问题,我无法找到任何答案。我终于注意到liferay控制面板允许你安装一个war文件。所以我将我的portlet导出为一个war文件,然后进入liferay控制面板 - >应用程序并从那里安装它,你知道什么,它工作。非常令人沮丧!