Я понимаю, что это проблема с курицей и яйцом, и невозможно точно определить время, необходимое для отображения страницы (или размера ответа), и вставить это число в саму страницу, не затрагивая ни одну из мер. Тем не менее, я ищу способ вставить любой номер частично на страницу приложения JSF/Facelets/Seam.Как вставить время рендеринга страницы JSF и размер ответа на страницу, по крайней мере частично?
Э.Г., в нижней части страницы .jsf где-то:
<!-- page size: 10.3Kb -->
<!-- render time: 0.2s -->
Я пришел через JSFUnit-х JSFTimer, что очень удобно. Однако подход фазового прослушивателя не позволяет вставлять результаты фазы RENDER_RESPONSE в страницу. Не уверен, как получить доступ к размеру зашифрованного ответа до сих пор.
Есть ли быстрый и грязный способ подключиться к какому-либо событию после обработки в конце или после окончания RENDER_RESPONSE и ввести оба числа на страницу, подлежащую визуализации? Один из способов приблизиться к этому - возможно, через фильтры сервлетов, но я ищу что-то более простое; возможно, трюк с пластами или Facelets ...
Спасибо,
-A
Насколько я хотел избежать фильтров, это выглядит как лучший подход. Спасибо за предложение! Вот некоторые вещи, о которых нужно знать: 1) с помощью шва, фильтры довольно легко настроить с помощью аннотаций, например: @Scope (APPLICATION) @Name ("org.myorg.countingFilter") @BypassInterceptors @Filter (вокруг = "org.jboss.seam.web.ajax4jsfFilter") CountingFilter 2) из-за проблемы с курицей/яйцом, отмеченной выше, цифры не совсем точны. В JSF ViewState не учитывается byteCount, что может быть значительным числом. То же самое относится к времени рендеринга. Оба они достаточно хороши для грубой картины. – anikitin
Великий материал снова. Однако у меня есть несколько запросов обратной передачи, которые генерируют несколько ответов. Как найти правильный ответ, то есть тот, который я имел в виду? – Kawu
@Kawu: измените шаблон URL фильтра таким образом, чтобы он работал только по желаемым URL-адресам. – BalusC