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

Chr*_*kov 3 jsf specifications jsf-2

我想知道这个方法UIComponent#getFamily()可能会返回null吗?Mojarra 2.1.3在返回时会抛出异常,null但MyFaces 2.1.3不会.

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

Bal*_*usC 6

我想知道方法UIComponent.getFamily()可能返回null或不?

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


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

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


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

返回nullgetRendererType().您可以setRendererType(null)在组件的构造函数中准备:

public MyComponent() {
    setRendererType(null); // This component doesn't have an renderer.
}
Run Code Online (Sandbox Code Playgroud)