Jsp 如何在JSTL中为包含对象的列表显示数据?

Jsp 如何在JSTL中为包含对象的列表显示数据?,jsp,jstl,el,Jsp,Jstl,El,在request属性中,我有一个对象列表(比如说用户对象),所以我如何在jsp页面上循环显示数据呢?我可以使用,但我怎么能说它是用户对象,并访问该对象的属性呢?JSTL/EL不关心确切的类型。您需要确保的是,所讨论的对象对于给定的属性有一个getter方法,这样您就可以只指定属性名称 想象一下 public class User { private Long id; private String name; private Integer age; // Ge

在request属性中,我有一个对象列表(比如说用户对象),所以我如何在jsp页面上循环显示数据呢?我可以使用
,但我怎么能说它是用户对象,并访问该对象的属性呢?

JSTL/EL不关心确切的类型。您需要确保的是,所讨论的对象对于给定的属性有一个getter方法,这样您就可以只指定属性名称

想象一下

public class User {

    private Long id;
    private String name;
    private Integer age;

    // Getters/setters.
}
然后您可以循环查看
列表
,如下所示:

<table>
    <c:forEach items="${users}" var="user">
        <tr>
            <td>${user.id}</td>
            <td><c:out value="${user.name}" /></td>
            <td>${user.age}</td>
        </tr>
    </c:forEach>
</table>

${user.id}
${user.age}
就这样

另见:

JSTL/EL不关心确切的类型。您需要确保的是,所讨论的对象对于给定的属性有一个getter方法,这样您就可以只指定属性名称

想象一下

public class User {

    private Long id;
    private String name;
    private Integer age;

    // Getters/setters.
}
然后您可以循环查看
列表
,如下所示:

<table>
    <c:forEach items="${users}" var="user">
        <tr>
            <td>${user.id}</td>
            <td><c:out value="${user.name}" /></td>
            <td>${user.age}</td>
        </tr>
    </c:forEach>
</table>

${user.id}
${user.age}
就这样

另见:

在使用标记进行注入时,我在使用JSTL调用对象属性时遇到问题。将
type=“java.lang.Iterable”
添加到传入属性解决了该问题

<%@ attribute name="myList" required="false" type="java.lang.Iterable"%>

所以当我称之为:

<myTags:tag 
    myList="${Class.list}">
</myTags:tag >

在注入标记时,我用JSTL调用对象属性时遇到问题。将
type=“java.lang.Iterable”
添加到传入属性解决了该问题

<%@ attribute name="myList" required="false" type="java.lang.Iterable"%>

所以当我称之为:

<myTags:tag 
    myList="${Class.list}">
</myTags:tag >


它是动态的。你尝试了什么,一些代码?它是动态的。你尝试了什么,一些代码?