0

渡されたオブジェクトのコンテンツをHTMLコンテンツとしてレンダリングする既存のオープンソースのJavaまたはJSTLタグライブラリはありますか?私はこのようなオブジェクトを考えています:

Object Cat {
    String name;
    Integer age;
    String color;
    Coat coat;  // Enum: LONG/MEDIUM/SHORT
}

理想的には、Catオブジェクトを渡して、オブジェクトのコンテンツのHTML表現を取得できます。おそらく、コンテンツを展開/折りたたみするためのクリック可能なリンクを使用します。

<H1>Object Type: Cat </H1>
<ul>
    <li><span>name</span><span>"Fluffy"</span></li>
    <li><span>age</span><span> 9</span></li>
    <li><span>color</span><span> "Tabby"</span></li>
    <li><span>coat</span><span> LONG</span></li>
</ul>

誰かがすでに書いたかもしれない何かのようです。私は車輪の再発明をしたくありません。

4

2 に答える 2

1

Xstreamライブラリを試すことができます。Javaコードをxmlに変換します。XSLTを使用すると、xmlをhtml形式に変換できます(xsltを使用した単純なxml変換はここにあります-XML変換)。

于 2012-11-05T16:33:44.177 に答える
0

車輪の再発明が店に行って購入するよりも簡単な場合は、どうでしょうか。簡略化されたJSPは次のとおりです(Cat変数にすでにが含まれていると仮定しますcat)。

<H1>Object Type: Cat </H1>
<ul>
    <li><span>name</span><span>"<%=cat.name%>"</span></li>
    <li><span>age</span><span> <%=cat.age%></span></li>
    <li><span>color</span><span> "<%=cat.color%>"</span></li>
    <li><span>coat</span><span> <%=cat.coat%></span></li>
</ul>

任意のオブジェクトに対してそれを生成する場合は、リフレクションを使用してプロパティを反復処理し、オブジェクトタイプと同様に動的に取得します。

于 2012-11-05T16:22:30.230 に答える