10

ここでFTLを学びます。

FTLページにクエリ文字列を追加しようとしてhttp://localhost/searchいます。たとえば、URLにクエリ文字列を追加して、クエリ文字列http://localhost/search?bingがない場合にユーザーがデフォルト設定に切り替えることができるようにします。

ただし、URLからqueryStringを取得することはできません。また、これにJavaScriptソリューションを使用しないようにしています。

これが私のコードです:

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

<h1>${useServer}</h1>

urlにqueryStringを入力しても、に戻りhttp://www.google.comますh1

4

3 に答える 3

19

クエリ文字列?param1=abc&param2=123の場合、次のようにパラメーターを取得できます。

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

また、試してみてください<#if RequestParameters.bing??>

パラメータは < protocol >://< host >:< port > ?が続くものです。< param1 >&< param2 >&..

たとえば、https://www.google.co.in/search? q=StackOverflow URL パラメータ名はqで、値は「StackOverflow」です。

于 2013-01-17T04:38:48.267 に答える
5

request.getParameter( "param")を使用することがわかりました

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

チャームのように働いた。

于 2013-01-18T05:08:22.560 に答える
0

最初の投稿のコードでリクエストパラメーターを確認しようとしました:

<#if RequestParameters.bing??>

しかし、何も起こりませんでした。それから私はチェック<#if RequestParameters.param1??>し、結果を得ました。

誰かの役に立てば幸いです。

于 2020-04-02T07:52:20.727 に答える