1

prices.jspこのようなページのデータでテーブルを埋めます

<tbody>
<c:forEach items="${listrooms}" var="listrooms">
<tr>
    <td>${listrooms.getClassId()}</td>
    <td>${listrooms.getBeds()}</td>
    <td>${listrooms.getPrice()}</td>
</tr>
</c:forEach>

アクションから取得したリストのデータ

session.setAttribute("listrooms", roomService.getRooms());
return "prices"; //redirect to page 

listroomsはnullではなく(デバッガーで確認しました)、Roomメソッドを持つオブジェクトが含まれていますgetClassId(),getBeds(),getPrice()。しかし、私はエラーがあります

The function getClassId must be used with a prefix when a default namespace is not specified

なにが問題ですか?

4

1 に答える 1

1

Bean のプロパティにアクセスするための構文が間違っています。BeanAに のような getter メソッドがある場合、 ELgetB()使用してアクセスできます...${A.b}

したがって、あなたの場合、コードを次のように変更します。

<td>${listrooms.classId}</td>

getClassId()Bean の public getter メソッドはどこになりますかRoom

同じく :

<td>${listrooms.beds}</td>
<td>${listrooms.price}</td>
于 2013-07-26T20:10:24.810 に答える