如何通过请求范围获取对象内部对象的值?

How can I get the value of an object inside an object by requestscope?

我在一个大 class 对象中有很多 class 对象的子对象。我已经为这些子对象设置了值,我希望它们通过请求范围打印在我的 jsp 页面中。我如何在 jsp 中实现它?

我的大class对象

public class BookUser implements Serializable {

    private Books book;
    private Users user;

    public BookUser() {
    }

    public Books getBook() {
        return book;
    }

    public void setBook(Books book) {
        this.book = book;
    }

    public Users getUser() {
        return user;
    }

    public void setUser(Users user) {
        this.user = user;
    }
}

我的jsp

<c:set var="listBookNew" value="${requestScope.LISTALLBOOKORIGINAL}"/>
        <c:if test="${not empty listBookNew}">
            <table border="1">
                <thead>
                    <tr>
                        <th>Id</th>
                        <th>Title</th>
                        <th>Price</th>
                        <th>Quantity</th>
                        <th>Date</th>                       
                    </tr>
                </thead>
                <tbody>
                    <c:forEach var="dtoX" items="${listBookNew}">
                        <tr>
                            <td>${dtoX.book.id}</td>
                            <td>${dtoX.book.bookTitle}</td>
                            <td>${dtoX.book.price}</td>
                            <td>${dtoX.book.quantity}</td>
                            <td>${dtoX.book.bookDate}</td>                       
                        </tr>
                    </c:forEach>
                </tbody>
            </table>
        </c:if>

编辑:我输入的请求范围属性名称有误。对不起大家,感谢大家花时间阅读本文。

您可以在 forEach 和 tr 之间添加 c:set,如下所示:

<c:forEach var="dtoX" items="${listBookNew}">
    <c:set var="book" value="${dtoX.book}"/>
    <c:set var="user" value="${dtoX.user}"/>
    <tr>
        <td>${book.id}</td>
        <td>${book.bookTitle}</td>
        <td>${book.price}</td>
        <td>${book.quantity}</td>
        <td>${book.bookDate}</td>                       
    </tr>
    <tr>
        <td>${user.id}</td>
       ...                    
    </tr>
</c:forEach>