java - 是否可以在指令中检索 Freemarker 参数值?

标签 java freemarker param directive

我的模板之一中有类似于以下内容的内容:

<#assign myVar = ${myValue}-1>

但是 Freemarker 不高兴并给了我:

Exception in thread "main" freemarker.core.ParseException:
    Encountered "{" at line 43, column 43 in myTemplate.ftl.
Was expecting one of:
    "in" ...
    ">" ...
    <EMPTY_DIRECTIVE_END> ...
    etc...

有什么方法可以使用/检索 myValue 的值并在指令中使用它吗?

最佳答案

是的,有:

<#assign myVar = myValue - 1 >

(the documentation for assign中有一个类似的例子)

当您位于 FreeMarker 指令之外并且需要引起其注意以进行插值时,请使用 ${} 语法。不过,在 FreeMarker 标签内,变量必须是裸露的。

关于java - 是否可以在指令中检索 Freemarker 参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954418/

相关文章:

java - 如何从 JComboBox 读取唯一 id?

Java 套接字 : Program stops at socket. getInputStream() 没有错误?

freemarker - Keycloak在注册屏幕上删除名字和姓氏字段

ruby-on-rails-3 - rails 3 使用参数渲染部分

powershell - Powershell参数不起作用,这让我发疯

java - 修复 Android TextView 上的两个字符串

java - 如何级联删除具有单向 'ManyToOne' 关系的实体与 JPA

java - 在 Freemarker 中打印日期天数差异时出错

java - 在 Freemarker 中使用 Java 属性

java - JSF AJAX URL 参数更新