我在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
有什么问题?
答案 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>