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

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

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

Ответы [ 2 ]

0 голосов
/ 17 апреля 2011

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

0 голосов
/ 06 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...