向Freemarker模板发送请求参数(来自SPring),获取InvalidReference异常

时间:2011-04-05 01:00:54

标签: spring freemarker

从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)。

请告诉我可能是什么原因。

2 个答案:

答案 0 :(得分:0)

我认为freemarker区分大小写,因此Countcount不一样

答案 1 :(得分:0)

大家好 感谢您的回复。确认这是我在错误的地方使用caling方法的错误.Freemarker不需要任何设置或初始化。