1

PF 3.5.10、Mojarra 2.1.21、JBoss 7.1.1、Omnifaces 1.5

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

现在我可以在 Mojarra 源中设置调试点。

a) 什么 Mojarra(或 primefaces)方法是开始调试的良好起点?

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

c) 你有什么调试技巧吗?

4

1 回答 1

2

id如果您不需要在视图中专门引用它(例如,对组件的 Ajax 更新),则避免 id 问题的最佳方法是不使用该属性。只需让 JSF 分配它自己生成的 id,这样就可以避免重复。

关于调试,检查javax.faces.webapp.FacesServlet类,它是 JSF 工作的 Servlet。在这里,您将能够检查每个构建和渲染过程。但是,不要执着于调试 JSF 实现的内部类,它们应该经过测试,您应该牢记自己的代码。

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

于 2013-08-29T13:58:46.257 回答