我一直在尝试以编程方式将复合组件插入到UIPanel中。为此,我尝试使用BalusC的includeCompositeComponent method。
只有我在第一个application.createComponent上有一个NullPointerException。它指向:
com.sun.faces.application.view.FaceletViewHandlingStrategy.getComponentMetadata(FaceletViewHandlingStrategy.java:237) [jsf-impl-2.1.25.jar:2.1.25]
显然我的FacesContext中没有FaceletFactory。我在调试模式中查看facesContext.getAttributes()并且看不到。
我错过了什么吗?
我用:
答案 0 :(得分:1)
我的问题是我试图插入组件的阶段。它在postInvokeAction
。
通过postAddToView
进行,我没有问题。