在 Freemarker 中生成带参数的 URL,类似于 jstl 的 c:url

Posted

技术标签:

【中文标题】在 Freemarker 中生成带参数的 URL,类似于 jstl 的 c:url【英文标题】:Generate URLs with parameters in Freemarker similar to jstl's c:url 【发布时间】:2011-05-14 13:40:12 【问题描述】:

我是 Freemarker 的新手,我很确定会有一种简单的方法来做到这一点。基本上在我的jsp页面中我有这样的东西,

<c:url var="myURL" value="/amount">
    <c:param name="currency" value="dollars"/>
</c:url>

我现在将其移植到 .ftl。所以我想知道有没有办法在ftl中做到这一点?我不想从 servlet 传递 url。实在太多了。

【问题讨论】:

【参考方案1】:

我不知道将其直接翻译成 FreeMarker,但您可以编写 custom directive 来轻松处理。 FreeMarker 也为URL escaping 内置了插件。

【讨论】:

我确实最终使用了 URL 转义。谢谢!

以上是关于在 Freemarker 中生成带参数的 URL,类似于 jstl 的 c:url的主要内容,如果未能解决你的问题,请参考以下文章

如何在thymeleaf和freemarker的url中绑定传递的参数

Symfony - 在控制器中生成带有参数的 url

清华尹成带你实战GO案例(45)Go 命令行参数标记

如何返回上一页,但不计算js中的url变量

如何在 django 中生成 url

freemarker中的if elseif else语句