Из Spring Controller я посылаю некоторые параметры запроса для извлечения в FTL и их отображения.Но почему-то я попал в исключение InvalidReference.Я совершенно новичок в FTL, но я знаю, что это не требует особых настроек с весны.
Все остальные параметры получения запроса ftls работают, но этот ftl (searchPage) имеет только 1 используемый параметр requestParam.
InSpring Controller Method:
@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} -должен бросить или отобразить любое исключение из-за!$ {count!} throws InvalidReferenceExc.
Пожалуйста, исправьте меня здесь, если я неправильно понял значение!.
2.Я отладил код Java и вижу, что ModelMap правильно добавил счетчик, но только в FTLчто не получаю его.
Я не делаю никаких других настроек явно и не думаю, что это необходимо.
Я вижу, как работают другие FTL с похожими случаями, единственное отличие - Object (в моем случаеего int).
Пожалуйста, подскажите, в чем может быть причина.