`
fanjf
  • 浏览: 297209 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

struts2 标签展示 map

 
阅读更多

从数据库中查找出来的数据 大多都是list 中放的是Object 但是有时遇到List 中可能是其他自定义的集合类型,今天碰到了list中放的是map

对象,在jsp中用第一种方法不能转化;因此要想办法将map对象在从数据库中查出来时就转化成Object:

方法如下:

AnalyseMessage:POJO类;

public List<AnalyseMessage> getAnalyseMessages(AnalyseMessage analysemessage, int queryType,int firstResult, int maxResults){
 
  Object[] sqlAndValue = this.createSqlAndValuesAnalyseMessage(analysemessage);

// 从数据库中查询出来的数据
   List<Map<String, Object>> mapList =  jdbcManager.getMapListBySQL(sqlAndValue[0].toString(),
(Object[])sqlAndValue[1], firstResult, maxResults);


 
  List<AnalyseMessage> returnList = new ArrayList<AnalyseMessage>();
  // 循环迭代 将 map 编程Object
  for(Map<String,Object> map:mapList){
  
   AnalyseMessage analysemessageA = new AnalyseMessage();
   analysemessageA.setType((Dictionary) map.get("FType".toUpperCase()));
   analysemessageA.setContent((String) map.get("FContent".toUpperCase()));
   analysemessageA.setRegionName((String) map.get("FregionName".toUpperCase()));
   analysemessageA.setBtsType((String) map.get("FBTSType".toUpperCase()));
   analysemessageA.setEquipmentSpec((String) map.get("FEquipmentSpec".toUpperCase()));
   analysemessageA.setSerialNumber((String) map.get("FSerialNumber".toUpperCase()));

    }
  return returnList;

 }

 

完成之后再jsp页面就同普通的list中方Object一样写就可以了!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics