JSP通过变量获取对象属性

时间:2015-04-30 12:52:29

标签: jsp jstl

我有一个包含“detail”对象的JSP,它是可序列化的。

我需要根据要显示的值列表输出它的属性。

<c:forEach var="field" items="${detail.fieldsToShow}" varStatus="status">
    <c:set var="value" value="detail.${field}"></c:set>
    <div class="mobileTemplateContainer noBorderTopOnly">
        <div class="mobileTemplateRightContainer">
            <p class="reviewLabel blackLabel noMarginBottom">
                <c:out value="${value}"/>
            </p>
        </div>
        <p class="reviewLabel noMarginBottom">
            <fmt:message key="accountNumber" />
        </p>
    </div>
</c:forEach>

此代码只输出detail.fieldname,而不是这些字段的值。我需要输出值,而不是名称。

1 个答案:

答案 0 :(得分:1)

例如:

<c:forEach var="field" items="${detail.fieldsToShow}" varStatus="status">
<div class="mobileTemplateContainer noBorderTopOnly">
    <div class="mobileTemplateRightContainer">
        <p class="reviewLabel blackLabel noMarginBottom">
            <c:out value="${field.getName()}"/>
        </p>
    </div>
    <p class="reviewLabel noMarginBottom">
        <fmt:message key="accountNumber" />
    </p>
</div>