将请求参数发送到Freemarker模板(从SPring),获取InvalidReference异常
我从Spring控制器发送一些请求参数,以便在FTL中获取并显示。 但不知何故,我陷入了无效引用例外。 我是FTL的新手,但我知道这也不需要从spring进行太多设置 所有其他接收请求参数的ftl都工作,但此ftl(搜索页面)仅使用了1个请求参数 在弹簧控制器方法中:将请求参数发送到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
@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不需要任何设置或初始化