【发布时间】:2015-03-20 11:56:55
【问题描述】:
我有一个宏以哈希格式(键/值)打印字符串,当我在 spring 宏 freemarker 中使用这个值时会抛出错误。
这是一个例子
<@getContent /> - prints this string {"yes":"yes","no":"no"}
<#assign yesNoMap><@getContent /></#assign>
<@spring.formRadioButtons "model.somename" yesNoMap />
基本上我使用弹簧宏来构造单选按钮,而这些标签和值是动态来自宏的。
spring 宏抛出一个错误,它没有将变量“yesNoMap”识别为哈希。
谁能帮我将宏中的字符串打印转换为哈希?
谢谢
【问题讨论】:
-
你试过
?eval吗? -
是的,我使用了 eval,freemarker 抛出错误“Expression & expected....”
-
这里是 excat 错误信息:freemarker.core.ParseException: Encountered "&"
-
这个
{"yes":"yes","no","no"}应该是{"yes":"yes","no":"no"}吗? -
你是对的,应该是 {"yes":"yes","no":"no"} 那是我的错误
标签: spring-mvc freemarker