需求:
有一字符串: 啊啊啊啊;http://www.xxx.com/east/newjersey/guide/3/###拱门uuu指南;http://www.xxx.com/west/arches/guide/1/###
大意是 以名称开始后加;再后面加此名称的链接,并以###结束,构成一个数据对。以此类推可多个。
需要在前台展示为 循环输出此数据名称并加上链接。
后台代码如下:
//指南
List<Map<String,String>> guideList = new ArrayList<Map<String,String>>();
String guideCfgStr = cfg.getGuideCfg();
if (StringUtils.isNotEmpty(guideCfgStr) && guideCfgStr.contains("###")) {
// 啊啊啊啊;http://www.xxx.com/east/newjersey/guide/3/###拱门uuu指南;http://www.xxx.com/west/arches/guide/1/###
String[] guideStrArr = guideCfgStr.split("###");
for(int i=0;i<guideStrArr.length;i++){
if(guideStrArr[i].contains(";")){
Map<String,String> values = new HashMap<String, String>(2); //初始化Map为2 默认为10 节省资源
String[] guideArr = guideStrArr[i].split(";");
String name = guideArr[0];
String link = guideArr[1];
values.put("name", name);
values.put("link", link);
guideList.add(values);
}
}
map.put("guideCfgs", guideList);
}
页面上:
<%--指南--%>
<div id="c_Infor_1" class="current">
<div class="list">
<ul>
<c:forEach items="${guideCfgs }" var="guide">
<li><a href="${guide.link }">${guide.name}</a></li>
</c:forEach>
</ul>
</div>
</div>