Java/JSP库将复合对象呈现为HTML?
是否有一个现有的开源Java或JSTL标记库可以将传入对象的内容呈现为HTML内容?我想到了这样一个物体:
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>
好像有人已经写过了。我不愿重新发明轮子
# 1 楼答案
你可以试试Xstream图书馆。它将java代码转换为xml。使用XSLT,您可以将xml转换为html格式(使用XSLT的简单xml转换是here-xml转换)
# 2 楼答案
当重新发明轮子比去商店买一个更容易时,为什么不呢?下面是一个简化的JSP(假设变量
cat
中已经有了Cat
):如果要为任何对象生成属性,请使用反射来迭代属性并动态获取它们以及对象类型