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

来源:互联网 发布:c语言内嵌汇编 64位 编辑:程序博客网 时间:2024/05/16 12:13

需求:

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


原创粉丝点击