将请求参数发送到Freemarker模板(从SPring),获取InvalidReference异常

将请求参数发送到Freemarker模板(从SPring),获取InvalidReference异常,spring,freemarker,Spring,Freemarker,我从Spring控制器发送一些请求参数,以便在FTL中获取并显示。 但不知何故,我陷入了无效引用例外。 我是FTL的新手,但我知道这也不需要从spring进行太多设置 所有其他接收请求参数的ftl都工作,但此ftl(搜索页面)仅使用了1个请求参数 在弹簧控制器方法中: @RequestMapping("/searchPage") public String SearchMethod(@RequestParam String x,@RequestParam(required=false) Str

我从Spring控制器发送一些请求参数,以便在FTL中获取并显示。 但不知何故,我陷入了无效引用例外。 我是FTL的新手,但我知道这也不需要从spring进行太多设置

所有其他接收请求参数的ftl都工作,但此ftl(搜索页面)仅使用了1个请求参数

在弹簧控制器方法中:

@RequestMapping("/searchPage") 
public String SearchMethod(@RequestParam String x,@RequestParam(required=false) String op,MapModel m)
{

int myCount=Method_call_returns_int();.
m.addAttribute("Count", myCount);

return "searchPg";
}
在FTL中,我导入spring.FTL并使用 ${count!}或${count}-从控制器获取动态值

一,。 感叹号-“!”我相信在freemarker中不是空表达式。 不知何故,FTL中的计数为“空” ${count}-不会因为以下原因引发或显示任何异常! ${count!}抛出InvalidReferenceExc

如果我误解了!的意思,请纠正我

2.我调试了java代码,发现ModelMap正确添加了count,但只有在FTL中没有接收到它

我不做任何其他设置明确,我认为它不是必需的

我看到其他类似情况下的FTL工作,唯一的区别是Object(在我的例子中是int)


请告诉我原因。

我相信freemarker是区分大小写的,因此
Count
Count
不一样 感谢您的回复。意识到这是我在错误的位置使用错误的校准方法。Freemarker不需要任何设置或初始化