在做hibernate和struts2的整合项目的过程中,
写了一个有关doubleselect标签的Demo
出现了如下报错:
严重: Servlet.service() for servlet jsp threw exception
tag 'doubleselect', field 'list', name 'street': The requested list key 'map.keySet()' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
代码:
<s:doubleselect list="map.keySet()" name="street"
listKey="district_Id" listValue="district_Name"
doubleList="map.get(top)" doubleName="district"
doubleListKey="street_Id" doubleListValue="street_Name"/>
错误原因:doubleselect的标签中的list变量出现了问题,回到action类中也没有异常的报错
首先就要按照提示进行检查,
是否对应的list变量不符合其应有的类型要求?
也有可能是action没有对应的get方法取得对应的list值,
亦或是action中没有set方法将list值赋值
总之做到正确的关联就能解决这个问题了