0

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.getTitlenull を返すことです。そんなことがあるものか?

4

2 に答える 2

1

私の2番目の質問に対する答えは次のとおりです。

解析の問題を解決するには、LR6.1.X を使用している場合は、タイトルとしてロケールを使用し、ロケールの使用に基づいて xml の形式で保存されたコンテンツを使用する必要があります。

LocaleUtil.getDefault();

ありがとうございます!

于 2013-07-10T14:44:38.443 に答える
1

記事の primaryKey を保存して、次の方法で取得してみてください。

JournalArticle art = JournalArticleLocalServiceUtil.getArticle(long primaryKey);
于 2013-07-10T08:20:26.473 に答える