有 Java 编程相关的问题?

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

java如何通过requestscope获取对象内部对象的值?

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

我的大类对象

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>

编辑:我输入的requestscope属性名称错误。对不起大家,谢谢大家花时间读这篇文章


共 (1) 个答案

  1. # 1 楼答案

    您可以在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>