2014-09-30 77 views
1

我正在使用Liferay MVC famework在Liferay 6.1中開發portlet。當我使用在JSP中使用liferay-ui:search-container時如何解決警告?

<liferay-ui:search-container /> 

Eclipse的八方通讓我看到下面的警告消息

SearchContainer是原始類型。引用泛型類型 SearhcContainer<R>應該是參數

JSP代碼片段:

<% 
    List<User> users = UserLocalServiceUtil.search(...); 
%> 

<liferay-ui:search-container> 

    <liferay-ui:search-container-results 
     results="<%= users %>" 
     total="<%= users.size() %>" 
    /> 

    <liferay-ui:search-container-row 
      className="com.liferay.portal.model.User" 
      keyProperty="userId" 
      modelVar="userVar"> 

     <liferay-ui:search-container-column-text 
       name="name" 
       value="<%= userVar.getFullName() %>" /> 

    </liferay-ui:search-container-row> 

    <liferay-ui:search-iterator /> 

</liferay-ui:search-container> 

我已經搜查了許多例子。我已將它們導入到我的工作區中。當使用search-container標籤時,他們還向我顯示相同的警告消息。

一個例子是這個portlet:Event listing portlet
/docroot/html/eventlisting/view.jsp Eclipse給我看到了同樣的警告。

我還沒有找到任何解決方案搜索也沒有在谷歌既不在stackoverflow。我在jsp中發現了許多對警告的引用,但在使用某些標記時發生警告時沒有。

如果可能,我不想禁用JSP驗證或使用某些@SuppressWarnings

我真的很想知道在使用這個taglib時,是否有正確的方法來避免JSP中的這個警告。

我與
工作 - 的Liferay 6.1.1 CE GA2
- Eclipse的月神發佈提前4.4.0

感謝

回答

6

類SearchContainer是通用類http://cdn.docs.liferay.com/portal/6.1/javadocs/com/liferay/portal/kernel/dao/search/SearchContainer.html)因爲所有泛型類在嘗試實例化時都會產生警告,而無需傳遞類型參數。

有關詳細信息:

但SearchContainer通過tablib實例化,所以我覺得日食 「看穿」 的taglib併產生報警。該問題可能會在生成的代碼,我真的想這個問題有沒有一個解決之實踐(掛機/分機的taglib代碼嗎?真的嗎?)

對不起這個(UN)的答案!

+0

謝謝您的回答!我猜有辦法,不知道的我,通過標籤庫實例化時傳遞的類型參數。在接受你的答案之前,我會給你一些時間。可能會有人想出另一個答案或解決方法。 – 2014-10-01 09:03:41