关于在httl中解析map、list及自定义实体类

来源:互联网 发布:c语言atm机程序 编辑:程序博客网 时间:2024/06/07 21:16

最近写了一个H5页面,用的就是httl,由于传回来的数据比较复杂,解析数据是遇到了很多的问题,下面我介绍一下关于数据的解析。

关于Map:

1.首先在页面最开始应该要引入改数据,也可以说是定义吧!

<!--#define(java.util.Map<String, Object> result)-->

2.解析:

判断是否为空: <!--#if(result.size()>0&&result!=null)-->最好用size方法,因为我用其他方法没有得到想要的效果

打印每个数据:$!{result.title}  其中title为map中put进去的值

判断某个值是否为空:<!--#if(result.content!=null)-->

解析该map中的map:<!--#set(java.util.Map  con = result.con)-->得到map中的map con

    <a href="javascript:;">$!{con.name}</a>使用con中的name

解析该map中的list:<!--#set(java.util.List content = result.content)-->得到map中的list
          <!--#foreach( cont in content)-->循环得到list中的值,这里最好用foreach
         <!--#set(String  con = cont)-->得到list中的一个值
         <a href="javascript:;">$!{con}</a>使用
          <!--#end -->记得要写

解析实体类: <!--#set(cn.xin.model.mysql.TopicVo topic =result.topic)-->得到实体类topic

如果数据结构比较复杂,我们可以进行层层解析

主要用到set、foreach

用foreach解析list然后set

map、实体类、string等直接set即可


由于代码为具体项目中使用,不一定所有地方都适用。

由于本人水平有限,如有错误或不准确的地方,望指出,谢谢!

 

0 0