[英]How to access the Page of a Portlet manually?
我正在使用Liferay6。我已經開發了一個簡單的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頁面組成。
請告訴我如何通過在瀏覽器中輸入網址來手動訪問
換句話說,我們可以通過鍵入以下內容來訪問它嗎?
http:localhost:8086 / GreetingPortlet / view.jsp
我沒有使用任何友好的URL概念。
您無法訪問剛剛部署且未添加到任何頁面的portlet。
Portlets
不是Servlets
,一旦您在web.xml
部署並提供了映射,它將可以訪問。 Page
,而不是單個portlet。 然后將Portlet添加到page
以起作用。 除非將Portlet添加到頁面,否則無法訪問它。 因此,您可以做的是將portlet添加到Page
,只需將一個portlet添加到頁面中,這樣當您轉到頁面URL時,您只會看到您的portlet。
如果您不希望用戶看到該頁面,則可以添加一個隱藏頁面 ,這樣只有在知道URL的情況下才能訪問該頁面,然后在該頁面上測試您的portlet。
編輯 (再三考慮):-)
正如Tobias Liefke在評論中指出的(謝謝!),即使未在任何頁面上添加特定的Portlet,我們也可以顯示其內容。
這是我們可以做的:
liferay-portlet.xml
add-default-resource
設置為true
,在本例中為Greetings-portlet。 exclusive
的窗口狀態而產生渲染的URL。 我遇到了確切的示例性愚蠢問題,在任何地方都找不到答案。 我終於注意到liferay控制面板允許您安裝war文件。 因此,我將Portlet導出到war文件中,然后轉到liferay控制面板-> apps並從那里安裝它,您知道什么,它可以正常工作。 非常令人沮喪!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.