2013-01-17 10 views
6

पर एक यूआरएल की स्ट्रिंग यहां एफटीएल सीख रही है।पूछताछ प्राप्त करें फ्रीमार्कर

मैं अपने एफटीएल पेज पर http://localhost/search पर एक क्वेरी स्ट्रिंग जोड़ने की कोशिश कर रहा हूं, मैं यूआरएल पर एक क्वेरी स्ट्रिंग जोड़ना चाहता हूं, http://localhost/search?bing कहें ताकि उपयोगकर्ता डिफ़ॉल्ट सेटिंग के साथ स्विच कर सकें क्वेरी स्ट्रिंग।

हालांकि, URL से क्वेरीस्ट्रिंग को पकड़ने पर मुझे कोई भाग्य नहीं है। मैं इस पर एक जावास्क्रिप्ट समाधान का उपयोग करने से बचने की कोशिश भी कर रहा हूं।

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

<h1>${useServer}</h1> 

यूआरएल में क्वेरी स्ट्रिंग में टाइप अभी भी h1 पर http://www.google.com रिटर्न:

यहाँ मेरी कोड है।

उत्तर

11

क्वेरी स्ट्रिंग ?param1=abc&param2=123 के लिए, आप नीचे की तरह पैरामीटर पुनर्प्राप्त कर सकते हैं:

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

और यह भी कोशिश <#if RequestParameters.bing??>

मापदंडों कुछ है कि < प्रोटोकॉल> द्वारा पीछा कर रहे हैं: // < होस्ट>: < पोर्ट>? < param1> & < param2> & ..

https://www.google.co.in/search?q=StackOverflow यूआरएल परम नाम पर उदाहरण के लिए

क्ष है और मूल्य 'StackOverflow'

4

मैं 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"> 

एक आकर्षण की तरह काम किया।

संबंधित मुद्दे