Jfinal模板引擎共享对象的使用

我要实现的功能是这样的,数据库里images字段存有多张图片,存储格式是用逗号分开的,我需要在前端能够显示出这些图片。

思路一,在前端用js来分别获取图片路径。

思路二,利用Jfinal模板引擎直接搞定。

这里讲第二种方法,先看看Jfinal模板引擎共享对象的介绍

blob.png

接下来看看我的实现,先在StrKit.Java中添加如下方法,将字符串转为数组。

    //使用String的split 方法  
    //sp为分隔符号,如“,” “|”等
    public static String[] convertStrToArray(String str,String sp){  
        String[] strArray = null;  
        strArray = str.split(sp);  
        return strArray;  
    }

在config.java中添加共享对象

me.addSharedObject("sk", new com.daymooc.fcms.common.kit.StringKit());

接着在html中使用如下:

#for(img : sk.convertStrToArray(post.images,","))
<img src="#(img)" alt="">
#end

这样就搞定了

评论区

JFinal

2017-08-31 17:21

超级好使,感谢分享 ^_^

JFinal

2017-08-31 17:23

如果场景比较容易的话,还可以用下面的方式使用:
#for ( img : (post.images).split(",") )
#(img)
#end

因为 jfinal 模板引擎与 java 是直接打通的,你的 post.images 如果是一个 String 型的话,直调用它的 split 方法即可

jiaxiang

2017-09-01 10:02

@JFinal 还可以直接这样用啊,原来可以直接调用java里的方法,真的好用,学到了。

JFinal

2017-09-01 10:28

@jiaxiang 只要知道jfinal 模板引擎与 java 是直接打通的,足够实现很多功能

热门分享

扫码入社