Play Framework: рендеринг PDF с использованием модуля PDF позволяет создавать динамические изображения 3 раза каждый - PullRequest
2 голосов
/ 13 февраля 2012

У меня есть шаблон, который может быть представлен как HTML или PDF.PDF-версия создается с использованием модуля PDF.

В шаблоне есть вызов для создания динамического изображения, например:

<img src="@@{MyController.generateImage()}">

При отображении шаблона в формате html, generateImage()метод вызывается один раз .

При отображении шаблона в формате pdf метод generateImage() вызывается три раза .Несмотря на то, что метод вызывается три раза, изображение появляется в pdf только один раз.

Есть ли у кого-нибудь идеи, почему при pdf'-шаблоне метод generateImage() вызывается так много раз?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Я использовал модуль PDF 0.7 и обновил до 0.9, и это решило мою проблему.Ранее я был не в состоянии обновить до 0,9 из-за конфликтующих библиотек, используемых моим проектом и модулем PDF, однако, в качестве теста я просто временно убрал необходимость конфликтующей библиотеки, чтобы посмотреть, исправила ли 0,9 проблему с множественными вызовами, которую она сделала.

0 голосов
/ 15 февраля 2012

Если у вас есть eclipsify вашей игры (play.bat eclipsify), затем запустите «play.bat run», а затем щелкните правой кнопкой мыши на панели запуска для отладки в папке eclipse и поместите туда точку останова, вы, вероятно, сможете это выяснить. Код для воспроизведения пока не так уж и плох, за исключением того, что мы разбираемся с некоторыми интересными вещами, которые вы увидите в этом примере «немного», но по большей части вы можете пропустить трассировку стека и выяснить, почему это называется 3 раза.

позже, Декан

...