0

それは私が長い間直面し、解決できなかった奇妙な問題です。ここの誰かが私の間違いを指摘してくれることを願っています。どうもありがとう。

基本的に、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>
4

2 に答える 2

0

jstl は、あなたのケースで getRailDeviceInfoList() メソッドを見つけますが、存在しません。station.railDeviceInfoList の代わりに station.deviceList を使用する必要があります

于 2013-02-22T07:51:37.980 に答える
0

あなたのゲッターはgetDeviceList()であるため、プロパティはdeviceListであり、 ではありませんrailDeviceInfoList:

<c:forEach items="${station.deviceList}" var="device">

EL は、クラスのプライベート フィールドを気にしません。JavaBean プロパティを気にします。

于 2013-02-22T07:38:02.083 に答える