当前位置: 首页 > 知识库问答 >
问题:

如何使用插值设置FreeMarker变量?错误:“您不能在此处使用“${”,因为您已经处于FreeMarker表达式模式。”?

阎咏思
2023-03-14

我是FreeMarker的新手,在使用此模板引擎的SpringMVC应用程序上遇到以下问题。

因此,在控制器方法中,我将表示当前年份(2016年)的int放入模型中,以这种方式:

model.addAttribute("annoCorrente", annoCorrente);

然后,在我的FreeMarker页面中,我必须将该值赋给一个变量,因此我编写以下表达式:

<#assign a = ${annoCorrente}>

但通过这种方式,我获得以下错误消息:

[col. 86] You can't use "${" here as you are already in FreeMarker-expression-mode. Thus, instead of ${myExpression}, just write myExpression. (${...} is only needed where otherwise static text is expected, i.e, outside FreeMarker tags and ${...}-s.)

为什么?如何使用从与此视图关联的模型获得的值正确初始化FreeMarker变量?

共有1个答案

万俟财
2023-03-14

更改<代码>

(或者您可以执行

 类似资料:
  • 我使用freemarker为我的xml自定义变量格式化模板,比如_prop.var1。下面是我在map中保存所有道具的上下文并试图使用map格式化变量的数据。 <道具> 提前谢了。

  • 本文向大家介绍您如何在Cucumber中使用正则表达式?,包括了您如何在Cucumber中使用正则表达式?的使用技巧和注意事项,需要的朋友参考一下 我们可以在Cucumber中使用正则表达式来选择功能文件中相似语句的集合。 示例 功能文件 步骤定义文件具有@Given(“([^ \”] *)season $“)中的@Given时间表,该表在正则表达式的帮助下将两个Given语句映射到Feature

  • 是否可以访问模板中的设置变量? 设置: 如何使用,而不在模板中重用,以避免重复的代码,尤其是在其层次结构较深的情况下?

  • 当我点击登录按钮并通过数据库成功登录后,它被重定向到hello.ftl页面。但是ftl页面显示此错误 FreeMarker模板错误(调试模式;在生产中使用RETHROW!):以下内容的计算结果为null或missing:==>var[在模板“hello.ftl”第8行,第32列]----提示:如果已知失败的表达式在法律上引用了有时为null或missing的内容,可以指定默认值,如myoption

  • 我正在使用与Freemarker启动的Spring Boot。 给定以下字符串: 我试图对这个字符串执行一些验证,以确保它包含正确的Freemarker语法。 ----提示:如果已知失败的表达式在法律上引用了有时为null或缺少的内容,可以指定默认值,如myoptionalvar!mydefault,或者使用<#If myoptionalvar??>when-present<#else>when-

  • 问题内容: 我根本不确定这是否是可以解决的问题,但是假设我有一个freemarker模板,我想问一下该模板使用了哪些变量。 就我的目的而言,我们可以假设freemarker模板非常简单- 只是“根级别”条目(此类模板的模型可以是简单的Map)。换句话说,我不需要处理要求嵌套结构等的模板。 问题答案: 我有相同的任务要从Java端的模板获取变量列表,除了使用反射之外,没有找到任何好的方法。我不确定是