这是一个奇怪的问题,我已经面临很长时间并且无法解决。希望这里有人能指出我的错误。非常感谢。
基本上,我在 JSP 中使用 c:forEach 标记来循环属性。但是,模型类中的列表属性显示“找不到属性错误”。这是模型类中的属性代码:
private String stnID = new String();
private String stnShortName = new String();
private String stnDesc = new String();
private List<RailDeviceInfo> railDeviceInfoList = new ArrayList<RailDeviceInfo>();
而且我知道 JSP 只能使用 getter 方法,这是我的列表属性的 getter:
public List<RailDeviceInfo> getDeviceList()
{
return this.railDeviceInfoList;
}
最后,这是我的 JSP 代码:
<c:forEach items="${railList}" var="station">
<c:out value="${station.stnID}" />
<c:out value="${station.stnShortName}" />
<c:out value="${station.stnDesc}" />
<c:forEach items="${station.railDeviceInfoList}" var="device">
<!-- can not found station.railDeviceInfoList -->
<c:out value="${device.id}" />
<c:out value="${device.name}" />
<c:forEach>
</c:forEach>