簡體   English   中英

JSP c:forEach錯誤:找不到屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM