Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/JSP库将复合对象呈现为HTML?_Java_Jsp_Jstl - Fatal编程技术网

Java/JSP库将复合对象呈现为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

是否有一个现有的开源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>
对象类型: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>