gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:26:38 25 4
gpt4 key购买 nike

我有一颗 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 替换 object 来确定。

<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 style="font-weight: bold">
${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>

关于jsp - 在 JSP/JSTL 中查看 bean 的所有字段/属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com