2013-06-20 43 views
0

我真的很苦惱,而且我似乎無法做到。liferay portlet中的自定義類別

我有一個Liferay portlet,我一直試圖放置在一個自定義類別中,但它一直將它放在'未定義'類別中。我已經用硬編碼設置了我的liferay-display.xml來測試,但它仍然沒有這樣做。注意我使用maven而不是ant來構建和依賴。該portlet工作正常,它只是不在我想要的類別中。一旦構建,liferay-display.xml位於WEB-INF文件夾中(我相信它就是它的意思)。以下是該文件的一個示例。

<?xml version="1.0"?> 
<!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.1.0//EN" "http://www.liferay.com/dtd/liferay-display_6_1_0.dtd"> 

<display> 
    <category name="Hello"> 
     <portlet id="Hello Portlet"></portlet> 
    </category> 
</display> 

任何幫助將不勝感激。如果我錯過了任何明智的信息,請告訴我。

回答

1

portlet標識必須是您在portlet.xml中提供的標識 - 我不確定您可以提供任何帶有空格的標識,但以下portlet.xml和liferay-display.xml將匹配:

的portlet.xml

<portlet-app xmlns="http://java.sun.com/xml/ns/p...." version="2.0"> 
    <portlet> 
     <portlet-name>helloPortlet</portlet-name> 
     <display-name>Hello Portlet</display-name> 
    ... 

和的liferay-display.xml

<?xml version="1.0"?> 
<!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.1.0//EN" "http://www..."> 

<display> 
    <category name="Hello"> 
     <portlet id="helloPortlet"></portlet> 
    </category> 
</display> 

例如使用liferay-display.xml中的portlet.xml中的portlet-name元素作爲portlet標識。

+0

您先生是正確的。 portlet名稱不匹配。下次我需要RTFM。謝謝。 – Gareth