答案 0 :(得分:0)
这是flowScope.hotel.rooms.selectedRow
参考的EL评估问题。
根据您的描述,flowScope.hotel.rooms
引用实现List接口的对象。当EL遇到这样一个对象时,它假定以下引用是该列表的索引 - 所以你可以这样做:
myList[0]
- 显示第0个元素。
不幸的是,当你没有整数引用时会中断,因此flowScope.hotel.rooms.selectedRow
会给你一个numberFormatException,因为它不能将“selectedRow
”强制转换为整数。
解决方案是从列表中分离出您要引用的属性。所以你的房间对象不应该实现List,而是实现getSelectedRow和getItems - 它返回迭代的实际列表。