Velocity的使用小记

2018-02-28  本文已影响0人  缄默_6d04

Velocity文件后缀为vm,以下简称为vm。

几个基本使用

1.取值:$!url, $url, $!{url}  ------三个都是获取传递过来的url,加上!是为了防空

2.循环

#foreach( $value in $tableValue )

        $!{value.code1}   ---这里数据为转义字符(&#XXXXX;),会自动转义掉。&符改为&可以防止转义

        $!{value.description}

        $!{value.code2}

#end

java对vm传值后,发现在vm里获取值都变为了html,无法在JS使用。针对这个蛋疼问题,百度到的#noescape()$!{msg}#end防止html转化却会报错。怎么办呢?

可采取:将值存放在html标签里面(比如p标签),然后再在js中获取这个标签的innerText。再来使用就可以了。

var s1 =document.getElementById("url").innerText;

var s2 =document.getElementById("fontFace").innerText;

var newStyle =document.createElement('style');

newStyle.appendChild(document.createTextNode(s1));

newStyle.appendChild(document.createTextNode(s2));

document.head.appendChild(newStyle);

上一篇下一篇

猜你喜欢

热点阅读