得到FreeMarker的URL的的queryString(get queryString of a

2019-07-18 08:06发布

在这里学习的FTL。

我试图让添加查询字符串我FTL页面上,如http://localhost/search ,我想在URL中添加查询字符串,比如http://localhost/search?bing使用户当没有查询字符串使用默认设置可以切换。

不过,我从URL抓取查询字符串没有运气。 我也试图避免使用这个JavaScript解决方案。

这里是我的代码:

<#if RequestParameters.bing?exists >
    <#assign useServer = "http://www.bing.com">
<#else>
    <#assign useServer = "http://www.google.com">
</#if>

<h1>${useServer}</h1>

打字查询字符串到URL仍返回http://www.google.comh1

Answer 1:

对于查询字符串?param1=abc&param2=123你可以retrive PARAMS象下面这样:

${RequestParameters.param1 }& ${RequestParameters.param2}

而且还尝试<#if RequestParameters.bing??>

参数是一些随后<协议>:// <主机>:<端口>? <参数1>&<param2的>&..

例如在https://www.google.co.in/search?q=StackOverflow网址PARAM NAME是q和值“的StackOverflow”



Answer 2:

我想通了,使用的request.getParameter(“参数”)

<#if (request.getParameter("param")?has_content && request.getParameter("param")?lower_case?matches("true"))>
    <#assign useServer = "http://bing.com">
<#else>
    <#assign useServer = "http://google.com">

工作就像一个魅力。



文章来源: get queryString of a URL on FreeMarker