可能UIComponent#getFamily()是否返回null?

时间:2011-09-30 12:04:09

标签: jsf jsf-2 specifications

我想知道方法UIComponent#getFamily()是否可以返回null?返回null时,Mojarra 2.1.3会抛出异常,但不会返回MyFaces 2.1.3。

组件真的需要一个家庭吗?

1 个答案:

答案 0 :(得分:6)

  

我想知道方法UIComponent.getFamily()是否可以返回null?

这是明确记录的。所以我认为这在spec / javadoc中有点疏忽。您可能希望在规范中发布有关此问题的issue报告。


  

组件真的需要一个家庭吗?

我总是指定它们,所以我从来没有见过你用Mojarra得到的例外。如果您的组件相当独特,您可以考虑让它返回与组件类型(类名称)相同的值,或者如果有更多相关组件,那么组件的包名称。


  

实现没有渲染器的组件的首选方法是什么?

getRendererType()上返回null。您可以在组件的构造函数中通过setRendererType(null)进行准备:

public MyComponent() {
    setRendererType(null); // This component doesn't have an renderer.
}