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在变量中包含了您的 JSP 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 回答