Java/JSP库将复合对象呈现为HTML?
是否有一个现有的开源Java或JSTL标记库可以将传入对象的内容呈现为HTML内容?我想到了这样一个物体:Java/JSP库将复合对象呈现为HTML?,java,jsp,jstl,Java,Jsp,Jstl,是否有一个现有的开源Java或JSTL标记库可以将传入对象的内容呈现为HTML内容?我想到了这样一个物体: Object Cat { String name; Integer age; String color; Coat coat; // Enum: LONG/MEDIUM/SHORT } 理想情况下,您可以传入一个Cat对象,并获取对象内容的HTML表示形式,也许可以通过可单击的链接来展开/折叠内容: <H1>Object Type: Cat
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>
对象类型:Cat
- 名字“Fluffy”
- 九岁
- 颜色“平纹”
- 长外套
好像有人已经写过了。我讨厌重新发明轮子。当重新发明轮子比去商店买一个容易时,为什么不呢?下面是一个简化的JSP(假设变量
Cat
中已经有了Cat
):
对象类型:Cat
- 名称“”
- 年龄
- 颜色“”
- 外套
如果要为任何对象生成它,请使用反射来迭代属性并动态获取它们以及对象类型。您可以尝试使用库。它将java代码转换为xml。使用XSLT,您可以将xml转换为html格式(使用XSLT的简单xml转换是-xml转换)。这是迄今为止最接近的解决方案-仍然希望在没有中间xml步骤的情况下实现某些功能。。。
<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>