我正在使用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 ??
我没有使用任何友情网址概念。
答案 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的内容,即使它没有添加到任何页面上。
以下是我们可以做的事情:
add-default-resource
中将true
设置为liferay-portlet.xml
,在您的情况下为Greetings-portlet。exclusive
作为Window-state。答案 1 :(得分:0)
我有确切的样本愚蠢问题,我无法在任何地方找到答案。我终于注意到liferay控制面板允许你安装war文件。所以我将我的portlet导出到war文件中,然后转到liferay控制面板 - >应用程序并从那里安装它,你知道什么,它有效。很沮丧!