以下 jstl 代码显示出奇怪的行为:
${property.bedrooms[0]}
<sf:select path="bedrooms[0]" multiple="multiple" items="${property.bedrooms[0].beds}" />
${property.bedrooms[0]}
输出是:
Bedroom{id=4, beds=[KING, QUEEN], enSuite=false}
+-------------+
| KING |
+-------------+
Bedroom{id=4, beds=[KING], enSuite=false}
Bedroom.toString() 包含:
@Override
public String toString()
{
return "Bedroom{" + "id=" + id + ", beds=" + beds + ", enSuite=" + enSuite + '}';
}
property.bedrooms[0].beds 是一个 List<Enum>,似乎在 items 属性中访问它会删除除第一个元素之外的所有元素!知道是什么原因造成的吗?
干杯! NFV