我尝试用数据填充表时出错

时间:2013-07-26 20:09:14

标签: java jsp

我在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

有什么问题?

1 个答案:

答案 0 :(得分:1)

访问bean属性的语法错误。如果你的bean说A有一个像getB()这样的getter方法,你可以使用EL作为${A.b}来访问它...

因此,在您的情况下,将您的代码更改为:

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

其中getClassId()应该是bean Room的公共getter方法。

同样:

<td>${listrooms.beds}</td>
<td>${listrooms.price}</td>