从Spring Controller发送一些请求参数,以便在FTL中获取并显示。 但不知何故,我登陆InvalidReference Exception。 我对FTL完全不熟悉,但我知道这也不需要从春天开始设置。
所有其他ftls receving请求参数都有效,但这个ftl(searchPage)只使用了1个requestParam。
在Spring Controller方法中:
@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} - 从控制器获取动态值。
1。 感叹号 - “!”我相信在freemarker中不是无效的表达。 以某种方式计数在FTL中变为“空” $ {count} -doesnt抛出或显示任何异常,因为! $ {count!}抛出InvalidReferenceExc。
如果我误解了!的意思,请在此纠正我。
2.I我调试了java代码,看到ModelMap已经正确添加了计数,但它仅在没有接收它的FTL中。
我没有明确地做任何其他设置,我不认为它是必需的。
我看到其他类似案例的FTL有效,唯一的区别是Object(在我的例子中是int)。
请告诉我可能是什么原因。
答案 0 :(得分:0)
我认为freemarker区分大小写,因此Count
与count
不一样
答案 1 :(得分:0)
大家好 感谢您的回复。确认这是我在错误的地方使用caling方法的错误.Freemarker不需要任何设置或初始化。