ApacheFreemarkerNonHashException:Expectedahash,butthishasevaluatedtoastring。
创始人
2024-09-05 20:30:56
0

这个错误通常在使用freemarker的时候出现,可以通过以下两种方式解决。

  1. 如果解析的值确实是一个字符串,可以使用freemarker的 built-in 函数进行类型转换,例如,
${myString?hash}

这会将 myString 转换为一个 hash,避免报错。

  1. 如果解析值是一个在模型中定义的变量或对象,而在模板中解析出来的不是 hash 类型,那么解决方法就是检查变量或对象是否正确设置。常见的原因是变量或对象未被正确初始化,或是在模板中被设置为一个字符串而不是 hash 类型。

举个例子,以下代码中,模型中的 myMap 被设置为字符串类型,而不是 hash 类型:

Map myMap = new HashMap();
myMap.put("firstName", "John");
myMap.put("lastName", "Doe");
model.put("myMap", myMap.toString());

在模板中,应该使用 myMap?eval 告诉freemarker将字符串转换为hash类型。示例如下:

<#assign map=myMap?eval>
${map.firstName} ${map.lastName} 

相关内容

热门资讯

必备教程(pokermaste... 必备教程(pokermaster)外挂透明挂辅助机制(辅助挂)辅助透视(有挂技巧)-哔哩哔哩是一款可...
推荐攻略(微扑克苹果版)外挂透... 推荐攻略(微扑克苹果版)外挂透明挂辅助器安装(辅助挂)辅助透视(有挂秘籍)-哔哩哔哩;是一款可以让一...
7分钟了解(德扑之星开房间)外... 此外,数据分析德州(德扑之星开房间)辅助神器app还具备辅助透视行为开挂功能,通过对客户德扑之星开房...
带你了解!德州ai(wEpOk... 带你了解!德州ai(wEpOke)外挂透明挂辅助插件(辅助挂)我来教教你(有挂教学)-哔哩哔哩相信很...
一分钟快速了解(WPK教程)外... 一分钟快速了解(WPK教程)外挂透明挂辅助APP(辅助挂)透视辅助(有挂解惑)-哔哩哔哩关于WPK教...
科技新动态(Wepoke必胜)... 科技新动态(Wepoke必胜)外挂透明挂辅助app(辅助挂)透视辅助(有挂工具)-哔哩哔哩;一、We...
重大来袭(wpk德州辅助器)外... 重大来袭(wpk德州辅助器)外挂透明挂辅助插件(辅助挂)辅助透视(有挂功能)-哔哩哔哩1、很好的工具...
一分钟了解!微扑克挂(wePo... 微扑克挂新手教程相关信息汇总(需添加指定薇757446909获取下载链接);一分钟了解!微扑克挂(w...
玩家必看攻略(WPK计算器)外... 相信很多朋友都在电脑上玩过WPK计算器吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带来...
一分钟揭秘(WepokE)外挂... 一分钟揭秘(WepokE)外挂透明挂辅助机制(辅助挂)发牌机制(的确有挂)-哔哩哔哩;揭秘教程安装方...