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