2013-08-29 58 views
1

PF 3.5.10,Mojarra 2.1.21,JBoss 7.1.1,Omnifaces 1.5在eclipse中调试Mojarra和Primefaces的最佳方法是什么?

有时我遇到了JSF的问题,它们很难理解,也很难解决。例如。我的问题Duplicate id error with primefaces dialog in template。所以我的问题是我需要调试Mojarra。

现在我可以在Mojarra来源中设置调试点。 a)Mojarra(或primefaces)方法是开始调试的一个很好的起点吗?

b)在我的例子中,如果我想知道为什么JSF(或primefaces)生成重复的id,应该观察(和调试)哪些方法来找出原因。

c)您是否有任何调试技巧?

回答

2

如果您不需要在视图中专门引用它(例如,通过组件的Ajax更新),最好避免使用ID的问题不使用id属性。让JSF分配自己生成的id,这样你就避免了重复。

关于调试,请检查javax.faces.webapp.FacesServlet类,它是JSF执行其工作的Servlet。在这里你可以检查每个建筑物和渲染过程。但是,不要着迷于调试JSF实现的内部类,它们应该被测试,你应该记住自己的代码。

所以我的提示是:开始调试你自己的方法!

+0

谢谢你的回答! – Tony

+0

不客气@Tony ;-) –

+0

我明白你的建议,但是如果你看看组件树(在我的例子中),你可以看到那个树显然是错误的。我想知道这个问题的根源以及我如何避免这个问题。所以更多的调试技巧是值得欢迎的:-)现在我看看FacesServlet) – Tony

相关问题