我正在开发一个显示 JA 标题并将其 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 Id 保存在 portlet 首选项中(当我处理操作时),现在我想借助该 Id 获取该 JA 的标题,init.jsp
以显示选定的 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();
这是一个String[]
s idTitle
。
这里的问题是art.getTitle
返回null。这怎么可能?