Лучший способ отладить Mojarra и Primefaces в затмении?
ПФ 3.5.10, Мохарра 2.1.21, JBoss 7.1.1, Омнифасы 1.5
Иногда у меня возникают проблемы с JSF, которые сложны для понимания и трудны для решения. Например, мой вопрос Ошибка идентификатора дубликата с диалогом простых лиц в шаблоне. Так что мой вопрос (а): что мне нужно для отладки Моджарры?
Теперь я могу установить точки отладки в источниках Mojarra.
а) Какие методы Mojarra (или основные лица) являются хорошей отправной точкой для начала отладки?
б) Как и в моем примере, если я хочу выяснить, почему JSF (или простые лица) генерируют дублирующийся идентификатор, какие методы я должен наблюдать (и отлаживать), чтобы выяснить причину.
в) Есть ли у вас какие-либо советы по отладке?
1 ответ
Лучше всего избегать проблем с идентификаторами, не используя id
атрибут, если вам не нужно специально ссылаться на него в представлении (например, обновление Ajax поверх компонента). Просто позвольте JSF назначить свой собственный идентификатор, чтобы избежать дублирования.
По поводу отладки, проверьте javax.faces.webapp.FacesServlet
класс, который является сервлетом, где JSF выполняет свою работу. Здесь вы сможете проверить каждое здание и процесс рендеринга. Однако не зацикливайтесь на отладке внутренних классов вашей реализации JSF, они должны быть протестированы, вы должны помнить свой собственный код.
Итак, мой совет: начните отлаживать свои собственные методы!