如何将velocity变量转换为String?

时间:2015-05-08 06:12:35

标签: velocity dotcms

我正在使用dotCMS服务器根据指定的URL使用velocity生成模板,如下所示。

#foreach($Innowid in $dotcontent.pull("+structureName:Innowid +(conhost:a2f01224-2885-40fd-bde4-a60ae02e3a12 conhost:SYSTEM_HOST)",10,"Innowid.vizlink"))
#editContentlet($Innowid.inode)
<div id="viz" class="visuals"></div>
<script type="text/javascript">
    var url=$!{Innowid.vizlink};
</script>
#end

迭代&#34; url&#34;价值在变化。但它正在分配 var url=https://www.google.co.in/?gfe_rd=cr&ei=fVNMVdahH8GS8QfyqoGQDw&gws_rd=ssl

现在我想将网址转换为字符串。

2 个答案:

答案 0 :(得分:3)

将变量包装在引号或撇号中。

var url="$!{Innowid.vizlink}";

毕竟你正在生成普通的Javascript代码。

答案 1 :(得分:0)

将所有变量放入字符串文字中。 Autoboxing会输出偶数:

#set($newUrl = "$someObj.someProp/someTail/somePage?routeId=$routeId")