如何手动访问Portlet的页面?

时间:2011-12-27 13:30:36

标签: liferay liferay-6

我正在使用Liferay 6。 我开发了一个简单的Liferay Struts2 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页面。

请告诉我如何通过在浏览器中输入网址来手动访问此内容

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

  

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

我没有使用任何友情网址概念。

2 个答案:

答案 0 :(得分:1)

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

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

所以你可以做的是将你的portlet添加到Page,你只需要向页面添加一个portlet,这样当你转到页面URL时,你只能看到你的portlet。

如果您不希望用户看到该页面,那么您可以添加hidden page,以便只有在知道URL时才能访问它,然后在该页面上测试您的portlet。


编辑(在第二个想法中): - )

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

以下是我们可以做的事情:

  1. 对于您要访问的portlet,我们可以在add-default-resource中将true设置为liferay-portlet.xml,在您的情况下为Greetings-portlet。
  2. 您需要创建一个渲染网址来显示您的网页
  3. 如果您只是想显示portlet内容而不是门户网站添加的其他东西,如CSS,Dockbar等,那么在创建render-url时使用exclusive作为Window-state。
  4. 这个answer可能会有所帮助,答案是关于在弹出窗口中打开portlet但通过在浏览器的地址栏中提供URL来实现相同的效果。

答案 1 :(得分:0)

我有确切的样本愚蠢问题,我无法在任何地方找到答案。我终于注意到liferay控制面板允许你安装war文件。所以我将我的portlet导出到war文件中,然后转到liferay控制面板 - >应用程序并从那里安装它,你知道什么,它有效。很沮丧!