簡體   English   中英

如何手動訪問Portlet頁面?

[英]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,我們也可以顯示其內容。

這是我們可以做的:

  1. 對於要訪問的portlet,我們可以在liferay-portlet.xml add-default-resource設置為true ,在本例中為Greetings-portlet。
  2. 您需要創建一個呈現URL才能顯示您的頁面
  3. 如果你只是想顯示portlet的內容,而不是它的門戶網站添加像CSS其他的東西,停靠欄等,然后使用exclusive的窗口狀態而產生渲染的URL。
  4. 這個答案可能會有所幫助,答案是關於在彈出窗口中打開Portlet,但是通過在瀏覽器的地址欄中提供URL可以達到相同的目的。

我遇到了確切的示例性愚蠢問題,在任何地方都找不到答案。 我終於注意到liferay控制面板允許您安裝war文件。 因此,我將Portlet導出到war文件中,然后轉到liferay控制面板-> apps並從那里安裝它,您知道什么,它可以正常工作。 非常令人沮喪!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM