JAのタイトルを表示し、そのIDを値として持つselectを開発しています。
<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>
init.jsp
実際には、選択した JA Id をポートレット設定に保存し (アクションを処理するとき) 、選択した JA を表示するために、その ID の助けを借りてその 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();
変数 content は、収集された JA id のコレクションです。
<%
for (int j = 0; j < articles.size(); j++) {
String title = articles.get(j).getTitle();
String idTitle = articles.get(j).getArticleId();
シュトレンString[]
ですidTitle
。
ここでの問題は、art.getTitle
null を返すことです。そんなことがあるものか?