读书人

struts2 标签显示 map

发布时间: 2012-07-23 09:42:19 作者: rapoo

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一样写就可以了!

读书人网 >开源软件

热点推荐