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 出力を表示すると、テキストは表示されるが画像が壊れている