使用表单提交构建URL而不使用值作为URL参数

时间:2016-10-25 11:15:48

标签: html forms freemarker

考虑一个带有一个输入的简单HTML表单。此表单将参数发送到freemarker函数。

  
<form action="${getURL('')}" method="GET">
  
   <input type="hidden" name="lang" value="AR">
  
   <input type="submit" class="form_submit" value="View">

</form>
  
  

Freemarker功能

<#function lang="" page="0">
  <#if lang?? >
      <#return '${context}/${lang?lower_case}?page=${page}'/>
  <#else>
      <#return '#' />
  </#if>
</#function>

我遇到的问题是当使用提交时,生成的URL总是像

www.example.com/?page=0&lang=ar

我有一个不同版本的freemarker函数来生成像

这样的有效网址
www.example.com?page=0&lang=ar

但我想要的是减少网址参数并使用最少的网址参数来获取子网域类型的网址结构。是否可以生成类似

的网址
www.example.com/ar?page=0

使用上述表格?或者使用GET的form提交始终使用网址参数创建网址?

请忽略代码中的语法错误,我只想使用代码段澄清我的问题。我不想使用任何脚本来完成这项工作(javascriptjquery)。任何澄清都非常感谢。

0 个答案:

没有答案