当前位置 : 主页 > 编程语言 > java >

在JSP/JSTL中查看bean的所有字段/属性

来源:互联网 收集:自由互联 发布时间:2021-06-25
我有一个bean,$ {product}。我想查看该bean的所有可用字段/属性。所以例如$ {product.price},$ {product.name},$ {product.attributes.colour}等 使用JSTL / EL可以在JSP中动态打印出这些属性的所有名称和
我有一个bean,$ {product}。我想查看该bean的所有可用字段/属性。所以例如$ {product.price},$ {product.name},$ {product.attributes.colour}等

使用JSTL / EL可以在JSP中动态打印出这些属性的所有名称和值吗?

就像是:

<c:forEach items="${product}" var="p">  
    ${p.key} - ${p.value}
</c:forEach>
用bean替换对象来确定。

<c:set var="object" value="${product}" />

显示所有声明的字段及其值。

<c:if test="${not empty object['class'].declaredFields}">
    <h2>Declared fields <em>&dollar;{object.name}</em></h2>
    <ul>
        <c:forEach var="field" items="${object['class'].declaredFields}">
            <c:catch><li><span>${field.name}</span>${object[field.name]}</li></c:catch>
        </c:forEach>
    </ul>
</c:if>

显示所有声明的方法。

<c:if test="${not empty object['class'].declaredMethods}">
    <h2>Declared methods<em>&lt;% object.getName() %&gt;</em></h2>
    <ul>
        <c:forEach var="method" items="${object['class'].declaredMethods}">
            <c:catch><li>${method.name}</li></c:catch>
        </c:forEach>
    </ul>
</c:if>
网友评论