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} 

相关内容

热门资讯

教程辅助!大唐撸麻雀作弊码,w... 教程辅助!大唐撸麻雀作弊码,wepoker透视辅助下载,软件教程(有挂工具);教程辅助!大唐撸麻雀作...
程序员教你!微乐a3纸牌有脚本... 程序员教你!微乐a3纸牌有脚本,wpk作弊,可靠技巧(有挂分享);是一款可以让一直输的玩家,快速成为...
推荐十款!科乐填大坑破解版安卓... 推荐十款!科乐填大坑破解版安卓,wepoker轻量版透视方法,总结教程(有挂技巧);1、科乐填大坑破...
技术分享!广东闲来辅助神器免费... 技术分享!广东闲来辅助神器免费版,wpk官网下载链接,黑科技教程(有挂头条);1、点击下载安装,广东...
科技揭秘!福建相约13水外,线... 科技揭秘!福建相约13水外,线上德州的辅助器是什么,曝光教程(有挂秘笈)是一款可以让一直输的玩家,快...
一分钟了解!土豪联盟辅助器,w... 您好,土豪联盟辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
玩家攻略推荐!吉祥填大坑有插件... 玩家攻略推荐!吉祥填大坑有插件吗,wpk辅助,黑科技教程(有挂方法);吉祥填大坑有插件吗AI智能教程...
教学盘点!来来拼十软件脚本,h... 教学盘点!来来拼十软件脚本,hhpoker俱乐部是干嘛的,曝光教程(有挂实锤);来来拼十软件脚本是一...
科技通报!微信闲来神器软件下载... 科技通报!微信闲来神器软件下载,aapoker插件下载,介绍教程(有挂透明挂),微信闲来神器软件下载...
总算明白!七千在线辅助,德州来... 总算明白!七千在线辅助,德州来玩辅助器,专业教程(有挂工具);1、总算明白!七千在线辅助,德州来玩辅...