【问题标题】:how to convert velocity variable to String?如何将速度变量转换为字符串?
【发布时间】:2015-05-08 06:12:34
【问题描述】:

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

#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

虽然迭代“url”值正在改变。但它正在分配像 var url=https://www.google.co.in/?gfe_rd=cr&amp;ei=fVNMVdahH8GS8QfyqoGQDw&amp;gws_rd=ssl

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

【问题讨论】:

    标签: velocity dotcms


    【解决方案1】:

    用引号或撇号将变量括起来。

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

    毕竟您正在生成纯 Javascript 代码。

    【讨论】:

    • 对,试试这个获取url的值$!{Innowid.vizlink.url}
    【解决方案2】:

    将所有变量放入字符串文字中。自动装箱转换偶数:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 2010-09-30
      相关资源
      最近更新 更多