【发布时间】:2012-01-06 17:16:37
【问题描述】:
我正在使用 FreeMarker (2.3.18) 访问自定义类中的 Java 变量。当变量名混合大小写(驼峰式)时,我收到一条错误消息,指出该变量不存在。
这是我班的一个sn-p:
public class Student{
private String name_last, nameFirst;
public String getName_last(){
return name_last;
}
public String getNameFirst(){
return nameFirst;
}
}
在我的 FreeMarker 模板中,${passedInStudent.name_last} 成功返回值,但 ${passedInStudent.nameFirst} - 返回错误提示
freemarker.core.InvalidReferenceException: Expression
passedInStudent.nameFirst is undefined on line ...
- 在 FreeMarker 中使用驼峰式变量名称是否存在已知问题?
- 这个特定版本的 FreeMarker 是否存在问题?
- 有控制它的配置吗?
- 我访问这些变量的方式是否还有其他问题?
【问题讨论】:
-
欢迎来到 SO。请注意,虽然建议在向 SO 发帖时记住提出问题,但也建议将其限制为每个帖子 1 个问题(而不是 4 个)。如果问题密切相关,您可能会没事,但请注意 1 q。更标准。
-
应该可以。如果您遇到问题,请尝试将对象作为 Map 处理(即,将“nameFirst”->“joe”等添加到哈希映射并使用它)。 绝对有效
标签: java freemarker camelcasing