有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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>

好像有人已经写过了。我不愿重新发明轮子


共 (2) 个答案

  1. # 1 楼答案

    你可以试试Xstream图书馆。它将java代码转换为xml。使用XSLT,您可以将xml转换为html格式(使用XSLT的简单xml转换是here-xml转换)

  2. # 2 楼答案

    当重新发明轮子比去商店买一个更容易时,为什么不呢?下面是一个简化的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>
    

    如果要为任何对象生成属性,请使用反射来迭代属性并动态获取它们以及对象类型