我正在尝试在一个旧项目中使用JSTL,我必须使用嵌套的forEach
。
我的要求是例如遍历国家/地区列表,其中每个国家/地区都有一个StateList
,其中包含州详细信息。
<c:forEach items="${countryList}" var="country">
<c:out value="${country.name}" escapeXml="true" />
<c:forEach items="${country.StateList}" var="state">
<c:out value="${state.name}" escapeXml="true" />
</c:forEach>
</c:forEach>
当我尝试这些时,我会收到错误。
An error occurred while evaluating custom action attribute "items" with value "${country.StateList}": Unable to find a value for "StateList" in object of class "com.pack.Country" using operator "." (null)
我做错了什么?是否有其他方法可以在不使用scriplets的情况下执行相同操作?
问题解决:问题是我在类中使用StateList而不是stateList作为列表名称。感谢。