2013-07-09 15 views
0

我正在開發一個選擇,顯示JA的標題並將其ID作爲值。GET JournalArticle與Id及其標題

<aui:select label="<%= segment %>" name="<%= segment %>" multiple="true"> 
     <% 
     for (int j = 0; j < articles.size(); j++) { 
      String title = articles.get(j).getTitle(); 
      String idTitle = articles.get(j).getArticleId(); 
      System.out.println("id : " + idTitle); 
     %> 
      <aui:option value="<%= idTitle %>"> 
       <liferay-ui:message key="<%= title %>" /> 
      </aui:option> 
     <% 
     } 
     %> 
</aui:select> 

事實是,我保存所選JA標識對portlet首選項(當我處理措施),現在我想從init.jsp獲得與標識的幫助,JA的標題顯示所選JA:

long groupId = themeDisplay.getScopeGroupId(); 
String jaId = contents[j]; 
      JournalArticle art = JournalArticleLocalServiceUtil.getArticle(groupId, jaId); 

      System.out.println("JA : " + art); 
      rule += " idContent : " + contents[j] + " with title : " + art.getTitle(); 

變量內容的集合JA ID的收集:

<% 
     for (int j = 0; j < articles.size(); j++) { 
      String title = articles.get(j).getTitle(); 
      String idTitle = articles.get(j).getArticleId(); 

這是idTitleString[]秒。

這裏的問題是,art.getTitle返回null。這怎麼可能?

+0

什麼是「內容[j]」在這裏?你可以發佈一些更多的代碼 –

+0

我改進了我的問題,希望現在你能幫助我!謝謝 – user1592470

+0

'art'也是'null'嗎? 'themeDisplay.getScopeGroupId()'是當前組,也許文章具有全局組。 – Mark

回答

1

Ttry存儲文章的PrimaryKey,並得到它:

JournalArticle art = JournalArticleLocalServiceUtil.getArticle(long primaryKey); 
+0

非常感謝,問題是我正在使用ID的,它應該與primaryKey ... – user1592470

+0

現在我有另一個問題,當我做getTitle( )over JA,我得到:<?xml version ='1.0'encoding ='UTF-8'?> prova3有沒有辦法只得到標題,而不是所有的XML?再次謝謝你! – user1592470

+0

journalArticle.getTitle(LocaleUtil.getDefault()。getLanguage()),但這是另一個問題:) – Mark

1

回答我的第二個問題是:

爲了解決這個問題,解析,如果你使用的是LR6.1 .X那麼你必須使用的語言環境作爲標題,並保存在現場使用的基礎上,XML形式的內容,

LocaleUtil.getDefault(); 

感謝所有!