问题标签 [freemarker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1779 浏览

spring - 国际化网站

我正在使用 freemarker、SiteMesh 和 Spring 框架。对于页面,我使用 ${requestContext.getMessage()} 从 message.properties 获取消息。但是对于装饰者来说,这是行不通的。我应该怎么做才能让sitemesh的国际化工作?

0 投票
3 回答
1777 浏览

templates - struts 项目中的瓷砖 - 比 freemarker 更好?

我想在 struts 应用程序中使用模板引擎,并且想知道是否可以推荐使用 TILES 而不是 FREEMARKER 或 VELOCITY。

0 投票
2 回答
5375 浏览

spring - 谁能指出我的 Spring MVC、Tiles、Freemarker 集成示例?

在我基于 Spring MVC 的应用程序中,我使用 Freemarker,我非常喜欢它,但它缺乏复合视图模式提供的优势。

我正在考虑尝试将 Tiles2 与 Freemarker 一起使用 - 有谁知道我在哪里可以找到 SpringMVC 和 Tiles2+Freemarker 的简单示例?

0 投票
1 回答
17837 浏览

java - 在 Spring 应用程序中从 FreeMarker 获取模板文本

在我的 Spring 应用程序中,我想使用 FreeMarker 生成将由我的应用程序发送的电子邮件文本。生成的文本永远不会返回到视图中,因此我不需要配置 FreeMarker 视图解析器。文档似乎表明我应该像这样配置 FreeMarkerConfigurationFactoryBean

一旦我配置了这个 bean,我如何实际获取为特定模板生成的文本,以及特定的变量映射。换句话说,后面是什么代码:

Spring 模块似乎提供了 Spring 和 FreeMarker 之间的替代集成,这使得检索模板文本非常明显,但除非绝对必要,否则我不希望向我的应用程序添加额外的依赖项。

另外,我是否需要向 FreeMarkerConfigurationFactoryBean 添加一些额外的配置以确保模板被缓存?

干杯,唐

0 投票
1 回答
3272 浏览

java - 缓存 FreeMarker 模板

我正在使用 Spring 类FreeMarkerConfigurationFactoryBean来检索 FreeMarker 模板。我希望缓存这些模板,但似乎没有任何方法表明需要这种行为。

相反,Spring 模块提供了一个CachingTemplateResolver,它确实提供了模板缓存,但是否可以不使用 Spring 模块(即使用 FreeMarkerConfigurationFactoryBean)来实现这一点?

干杯,唐

0 投票
1 回答
3283 浏览

java - Spring + Tiles2 + Freemarker - 通过 Freemarker Servlet 或 Spring 的 FreeMarkerViewResolver 集成?

我今天正在努力从 Freemarker 迁移到 Tiles2 + Freemarker。

我的 freemarker 模板使用来自 spring.ftl 的宏。

如果我在 web.xml 中提供一个 fremarker servlet,我的模型对 freemarker 是可见的,但特定的 spring 变量(自然)不会填充到模型中,因为 springs FreemarkerView 对此负责。

如果我为特定的 url(比如“/tpl/*”)配置一个单独的 DispatcherServlet,并将 freemarker 解析器配置为该 servlet 的默认视图解析器,并提供 UrlFilenameViewController 作为默认控制器,则特殊的 spring 变量确实会填充到模型中,但我自己的模型是不可见:它被绑定为请求属性。我可以通过 ${Request.mymodel.myvar} 访问我的模型,但这样我必须更改我所有的 freemarker 模板,并且我发现这个想法有些异味。

现在我的解决方案是扩展 UrlFilenameViewController 并将我的模型从请求添加到 ModelAndView:

但是这个解决方案也有点臭——如果我在我的业务控制器的模型中添加一些东西,我必须在这里添加它。

我的问题有优雅的解决方案吗?

0 投票
2 回答
4349 浏览

templates - 将参数传递给 struts2 组件

我正在尝试使用 freemarker 创建一个 struts2 组件。我ftl用这样的代码创建了一个文件:

期望将名为的参数library传递给组件。如果参数不存在,则默认为空白String

在我的 JSP 页面上,我指的是这样的组件:

不幸的是,没有设置 library 参数的值。它始终是一个空白String

我正在使用本教程中的建议,似乎s:param标签应该将参数传递到模板中并使其可用。我在这里想念什么?

有没有人有一些构建这些组件的经验可以提供一些启示?

谢谢。

0 投票
3 回答
53040 浏览

java - FreeMarker 模板中的 if-else

FreeMarker 模板支持具有以下语法的 if 语句

我查看了文档,找不到任何对 if-else 语句的支持。当然,我可以通过以下方式获得相同的结果:

FreeMarker 中是否支持 if-else?

0 投票
5 回答
275771 浏览

java - 如何检查 FreeMarker 模板中是否存在变量?

我有一个 Freemarker 模板,其中包含一堆占位符,在处理模板时会为其提供值。如果提供了 userName 变量,我想有条件地包含模板的一部分,例如:

但是,FreeMarker 手册似乎表明 if_exists 已被弃用,但我找不到另一种方法来实现这一点。当然,我可以简单地提供一个额外的布尔变量 isUserName 并像这样使用它:

但是如果有办法检查 userName 是否存在,那么我可以避免添加这个额外的变量。

0 投票
2 回答
2695 浏览

javascript - 如何使用 google.load 加载 javascript 文件,而不是直接使用 freemarker 模板语言中的标签?

如何使用 google.load 加载 javascript 文件,而不是直接使用 freemarker 模板语言中的标签?