我想知道方法UIComponent#getFamily()
是否可以返回null
?返回null
时,Mojarra 2.1.3会抛出异常,但不会返回MyFaces 2.1.3。
组件真的需要一个家庭吗?
答案 0 :(得分:6)
我想知道方法UIComponent.getFamily()是否可以返回null?
这是明确记录的。所以我认为这在spec / javadoc中有点疏忽。您可能希望在规范中发布有关此问题的issue报告。
组件真的需要一个家庭吗?
我总是指定它们,所以我从来没有见过你用Mojarra得到的例外。如果您的组件相当独特,您可以考虑让它返回与组件类型(类名称)相同的值,或者如果有更多相关组件,那么组件的包名称。
实现没有渲染器的组件的首选方法是什么?
在getRendererType()
上返回null
。您可以在组件的构造函数中通过setRendererType(null)
进行准备:
public MyComponent() {
setRendererType(null); // This component doesn't have an renderer.
}