2011-01-25 3 views
3

最終的にWebページにstruts2を表示するためにJAXBを使用したXML文書があります。xmlのcdata htmlセクションでjaxbを使用してJavaオブジェクトに変換する... htmlをレンダリングすることは可能ですか?

このドキュメントには、HTMLを含む段落であるCDATAセクションが含まれています。返されるJavaオブジェクトは、テキストが文字列に変換される段落オブジェクトのリストです。

JSPに表示すると、段落が画面に出力され、HTMLが含まれていますがレンダリングされません。

ここでは、Java文字列からHTMLを削除する方法についての回答が見つかりましたが、このようなものはありません。私はまた、私はそれを消費するXML文書を制御する必要はありません。

答えて

2

EclipseLink JAXB (MOXy)には、CDATAを処理するための@XmlCDATAアノテーションがあります(私は技術リーダーです)。 JAXB実装としてMOXyを使用できる場合は、これが役に立ちます。詳細については

は、以下を参照してください。リンクの

+0

感謝を。私の質問をさらに見直した後、私の問題は解析中ではないことがわかりました。なぜなら、HTMLには値を出力するために使用しているstrutsタグを渡しているからです。 – Barry

+0

MOXy 2.1.2では動作しませんが、これはバグですか? – basZero

+1

@basZero - 私たちはEclipseLink MOXy 2.2で '@ XmlCDATA'アノテーションを導入しました。 EclipseLink MOXy 2.1.2では、XMLメタデータドキュメントを使用してCDATAプロパティを設定できます。http://blog.bdoughan.com/2010/12/extending-jaxb-representing-annotations.html –

関連する問題