2013-08-29 2 views
1

PF 3.5.10, Mojarra 2.1.21, JBoss 7.1.1, Omnifaces 1.5Лучший способ отладки Mojarra и Primefaces в eclipse?

Иногда у меня проблемы с JSF, которые сложно понять, и их трудно решить. Например. мой вопрос Duplicate id error with primefaces dialog in template. Поэтому мой вопрос (ы) - это то, что мне нужно для отладки Mojarra.

Теперь я могу установить точки отладки в источниках Мохарры.

a) Какие методы Mojarra (или правильности) являются хорошей отправной точкой для начала отладки?

b) Как и в моем примере, если я хочу узнать, почему JSF (или primefaces) генерирует дубликат id, какие методы следует наблюдать (и отлаживать), чтобы выяснить причину.

c) Есть ли у вас какие-либо советы по отладке?

ответ

2

Ваше лучшее, чтобы избежать проблем с идентификаторами, не использует атрибут id, если вам не нужно специально ссылаться на него в представлении (например, обновление Ajax над компонентом). Просто позвольте JSF назначить свой собственный идентификатор, таким образом вы избежите дубликатов.

Об отладке, проверьте класс javax.faces.webapp.FacesServlet, который является сервлетами, где JSF выполняет свою работу. Здесь вы сможете проверить каждое здание и процесс рендеринга. Тем не менее, не одержим отладкой внутренних классов реализации JSF, они должны быть протестированы, вы должны помнить свой собственный код.

Так что мой совет: начать отлаживать свои собственные методы!

+0

Благодарим за ваш ответ! – Tony

+0

Добро пожаловать @Tony ;-) –

+0

Я понимаю ваше предложение, но если вы посмотрите на дерево компонентов (в моем примере), вы увидите, что дерево генерируется явно неправильно. Я хочу знать источник этой проблемы и как я могу избежать этого. Так что больше советов отладки приветствуется :-) Теперь я смотрю на FacesServlet) – Tony

Смежные вопросы