将字符串放到MAP中并放到LIST中保存,并页面循环输出。

需求:

有一字符串:  啊啊啊啊;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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值