Отправка параметров запроса в шаблоны Freemarker (из SPring), получение исключения InvalidReference

Из 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).

Подскажите пожалуйста в чем может быть причина.


person lucky    schedule 05.04.2011    source источник


Ответы (2)


Я считаю, что freemarker чувствителен к регистру и, следовательно, Count не будет таким же, как count

person Raghuram    schedule 06.04.2011

Привет всем. Спасибо за ваши ответы. Я понял, что это была моя ошибка, вызывающая метод не в том месте. Freemarker не нуждается в какой-либо настройке или инициализации.

person lucky    schedule 17.04.2011