考虑一个带有一个输入的简单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
提交始终使用网址参数创建网址?
请忽略代码中的语法错误,我只想使用代码段澄清我的问题。我不想使用任何脚本来完成这项工作(javascript
,jquery
)。任何澄清都非常感谢。