如果您的嵌套属性是单个对象实例,您只需直接引用它,例如:
<c:forEach var="surveyItem" items="${surveys}">
${surveyItem.title} <!-- You can use the c:out if you really want to -->
</c:forEach>
这假设您有一组Survey
绑定到该surveys
属性的对象,并且每个对象Survey
都有一个标题。它将打印每个调查的标题。
如果您的嵌套属性是对象的集合,那么您可以使用forEach
循环来迭代它们,就像在您的示例中一样。
<c:forEach var="question" items="${survey.questions}">
${question.title}
</c:forEach>
这将打印每个 的标题Question
,假设您有一个Survey
绑定到survey
属性的对象,并且该Survey
对象具有Question
作为字段的对象集合(使用适当的 getter 方法,即getQuestions()
)。
您还可以使用嵌套循环,例如:
<c:forEach var="surveyItem" items="${surveys}">
${surveyItem.title}
<c:forEach var="question" items="${surveyItem.questions}">
${question.title}
</c:forEach>
</c:forEach>
这将打印 everySurvey
的标题以及 eachQuestion
中的 each的标题Survey
。
如果由于某种原因你决定通过 a Map
,你可以这样做:
<c:forEach var="entry" items="${surveyMap}">
Map Key: ${entry.key}
Map Value: ${entry.value}
Nested Property: ${entry.value.title}
Nested Collection:
<c:forEach var="question" items="${entry.value.questions}">
${question.title}
</c:forEach>
</c:forEach>