问题标签 [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 回答
13338 浏览

java - 使用 spring mvc 的 freemarker 的第一步

所以我的 HomeController.java 类中有索引操作。

我的 freemarker 模板位于:

如何加载模板?

我的 appname-servlet.xml 中有这个:

HomeController 索引操作的操作代码应该是什么样的?

我有 /web-inf/freemarker/index.ftl

0 投票
1 回答
247 浏览

freemarker - freemarker 可以做二次替换吗

通常我在freemarker中使用这种类型的数据:

但是今天,一个java程序员给了我一个这样的模型:

他希望我在最后一页展示 dir 的价值。模板:

我建议他写一个这样的模板

但他不想这样做。我想问有没有办法实现这个要求。

0 投票
3 回答
4790 浏览

java - 使用 Freemarker 创建您自己的自定义助手?

从我的控制器我设置我的模型和视图,如:

现在我想创建一个辅助类型对象,它将 someCollection 和用户对象作为参数。

我的辅助函数会输出一些 HTML 等,这可能吗?

0 投票
2 回答
1850 浏览

java - Freemarker 与 spring mvc,那么我的动作会是什么样子?

在我的appname-servlet.xml我有:

所以我有我HomeController.java的索引视图:/web-inf/freemarker/index.ftl

我希望有人可以创建一个简单的索引操作来创建ModelAndView和使用freemarker.

我不确定事情将如何连接在一起,谢谢!

0 投票
2 回答
17334 浏览

freemarker - 在 Freemarker 中迭代地图

可能重复:
Freemarker 迭代 hashmap 键

我有一个哈希映射,其中包含作为键的项目 ID 和作为值的项目对象。以下是伪代码 -

在 result.ftl 上,我需要遍历此地图并获取项目对象的值。我已经尝试过这种方法,但无法从 Item 对象中获取值 -

0 投票
3 回答
15559 浏览

java - 如何在spring mvc中使用带有freemarker的消息?

在 .jsp 中,我会使用:

显示来自我的 messages.properties 文件的消息。

我将如何使用 freemarker 做到这一点?

0 投票
3 回答
8166 浏览

java - header and footer and freemarker

My website has a consistant header and footer that I want on all pages.

What is the best way to do this?

The header will have some dynamic data also, based on the current view.

P.S Does freemarker have any sort of master page functionality? Where I can create a base template, then have other templates build upon the base?

Basically I want to design a template that has header and footer + a place holder for the main content area. THEN, all other pages will inherit the main template (with header + footer), and then inject the action's render output into the templates main content area.

0 投票
7 回答
35337 浏览

java - 为什么要使用模板引擎?jsp 包括和 jstl vs tile、freemarker、velocity、sitemesh

我即将选择组织我的视图的方式(使用spring-mvc,但这并不重要)

据我所知,有 6 个选项(尽管它们不是相互排斥的):

  • 瓷砖
  • 站点网格
  • 自由标记
  • 速度
  • <jsp:include>
  • <%@ include file="..">

可以对TilesSitemesh进行分组;FreemarkerVelocity也可以。每个组中使用哪一个不是这个讨论的问题,有足够的问题和讨论。

这是一个有趣的阅读,但不能完全说服我使用瓷砖。

我的问题是 -这些框架提供了哪些无法用 <@ include file="..">JSTL 正确完成的功能。要点(部分摘自文章):

  1. 包括部分页面,如页眉和页脚- 两者之间没有区别:

    /li>
  2. 在标题中定义参数——如标题、元标记等。这非常重要,尤其是从 SEO 的角度来看。使用模板选项,您可以简单地定义每个页面应定义的占位符。但是,您可以在带有JSTL的 jsp 中使用<c:set>(在包含页面中)和<c:out>(在包含页面中)

  3. 布局重组- 如果要将面包屑导航移动到菜单上方,或者将登录框移动到另一个侧面板上方。如果页面包含(使用 jsp)没有很好地组织,在这种情况下您可能需要更改每个页面。但是如果你的布局不是太复杂,并且你把常用的东西放在页眉/页脚中,那就没什么好担心的了。

  4. 公共组件和特定内容之间的耦合- 我没有发现这个问题。如果您想重用某些片段,请将其移动到不包含任何页眉/页脚的页面,并在需要的地方包含它。

  5. 效率-<%@ include file="file.jsp" %>比其他任何东西都更有效,因为它只编译一次。所有其他选项都被解析/执行多次。

  6. 复杂性——所有非 jsp 解决方案都需要额外的 xml 文件、额外的包含、预处理器配置等。这既是一条学习曲线,又会引入更多潜在的故障点。此外,它使支持和更改变得更加乏味 - 您必须检查许多文件/配置才能了解正在发生的事情。

  7. 占位符——velocity/freemarker 提供的不仅仅是 JSTL 吗?在 JSTL 中放置占位符,并使用模型(由控制器放置在请求或会话范围内)来填充这些占位符。

因此,请说服我应该使用上述任何框架来代替/除了普通的 JSP。

0 投票
6 回答
24312 浏览

freemarker - FreeMarker - 获取当前 URL

是否可以在 FTL 中获取当前页面的 URL?

0 投票
3 回答
7017 浏览

java - Spring MVC + FreeMarker:如何渲染选项标签?

Spring 3 MVC 文档声明选项标签可以这样呈现:

我将 FreeMarker 与 Spring MVC 一起使用,因此我将其解释为:

当我点击页面时,出现以下异常:

我应该在我的 FreeMarker 模板中使用什么来代替 ${places} 以便上述工作?

谢谢。