[英]JSP c:forEach error: property not found
我遇到了很長時間,無法解決,這是一個奇怪的問題。 希望有人可以指出我的錯誤。 非常感謝。
基本上,我在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方法,這是我的list屬性的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>
你吸氣是getDeviceList()
所以性能是deviceList
,而不是railDeviceInfoList
:
<c:forEach items="${station.deviceList}" var="device">
EL不在乎您的班級的私有領域。 它關心其JavaBean屬性。
jstl在您的情況下找到帶有的getRailDeviceInfoList()方法,但該方法不存在。 您應該使用station.deviceList而不是station.railDeviceInfoList
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.