0

wcm API を使用して WCM からリッチテキスト コンテンツをレンダリングしようとしています。私はそうするjspを持っています。匿名を除くすべてのユーザー グループに対して適切にレンダリングされます。レンダリングされたコンテンツを表示すると、リッチテキスト内に壊れた画像が表示されます。ログインしてレンダリングされたコンテンツを表示すると、画像が表示されます。

ここに私のコードがあります:

Workspace ws = WCM_API.getRepository().getSystemWorkspace();
ws.login();
DocumentLibrary lib = ws.getDocumentLibrary("Portal Site");
String s1 = "";
String s2 = "";


if (lib!=null) {
    DocumentIdIterator<Document> it = ws.findByName(DocumentTypes.Content,"kino");

    if (it.hasNext()) {
        DocumentId<Document> docid = it.next();

        Content doc = (Content) ws.getById(docid);
        s1 = "Title: " + doc.getTitle() + "\n";

        RichTextComponent c = (RichTextComponent) doc.getComponent("Body");

        s2 = "Text: " + c.getRichText();
    }
} 
out.println(s1);
out.println(s2);

s2 は、許可されたユーザーに対して画像付きのリッチテキストを出力します。ログアウトして s2 出力を表示すると、テキストは表示されるが画像が壊れている

4

2 に答える 2

0

ユーザー レベルですべての RichText コンポーネントと親サイト領域に匿名アクセスが許可されていることを確認してください。この呼び出しをワークスペース オブジェクトに追加します。

workspace.useUserAccess(true);
于 2015-06-10T10:40:26.387 に答える