次の 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