2011-12-27 70 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控制面板 - >應用程序並從那裏安裝它,你知道什麼,它工作。非常令人沮喪!

相關問題