【问题标题】:Convert JS logic into FTL将 JS 逻辑转换为 FTL
【发布时间】:2013-04-04 17:19:20
【问题描述】:

我有一个 JS 代码,我想在 FTL 上进行转换,这样用户就无法查看其背后的逻辑。这可能吗?

我正在考虑使用 和 作为逻辑,但不知道如何开始。 找到任何其他资源,看起来 Freemarker 文档很痛苦。

    <script type="text/javascript">
    var ref = document.referrer,
        currentPageURL = document.URL,
        expectedURL = "http://127.0.0.1";

    function getUrlVars(href)
    {
        var vars = [], hash;
        var hashes = href.slice(href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    }

    var googleURL = ref.match(/^https?:\/\/([^\/]+\.)?google\.com(\/|$)/i);
    if ((googleURL && (currentPageURL == expectedURL)) {
        //do stuff.
    }
    </script>

【问题讨论】:

    标签: javascript freemarker


    【解决方案1】:

    好吧,getUrlVars 似乎没有在任何地方使用,但如果您需要请求参数,您可以使用${RequestParameters['test']} 获取它们,引用者和当前 url 不可用,因此您需要从后端代码发送它们到模板引擎。那么这个条件就是一个普通的&lt;#if $referrerFromJava?matches("^https?:\/\/([^\/]+\.)?google\.com(\/|$)"&gt;。但是,如果您将所有这些都转移到服务器上,只需在后端代码中执行并将变量发送到 ftl,例如${isFromGoogle}

    【讨论】:

      猜你喜欢
      • 2019-10-29
      • 2021-05-08
      • 2019-12-10
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 2020-01-14
      相关资源
      最近更新 更多