Может ли UIComponent # getFamily () вернуть ноль или нет? - PullRequest
3 голосов
/ 30 сентября 2011

Хотелось бы узнать, может ли метод UIComponent#getFamily() вернуть null или нет? Mojarra 2.1.3 будет выдавать исключение при возврате null, но MyFaces 2.1.3 нет.

Действительно ли компоненту нужна семья?

1 Ответ

6 голосов
/ 30 сентября 2011

Я хотел бы знать, может ли метод UIComponent.getFamily () вернуть ноль или нет?

Это нигде явно документированы.Так что я думаю, что это немного упущение в spec / javadoc .Возможно, вы захотите опубликовать сообщение о проблеме об этом в спецификации, ребята.


Действительно ли компоненту нужна семья?

Я всегда их указывал, поэтому никогда не видел исключения, которое вы получили с Мохаррой.Если ваш компонент довольно уникален, вы можете просто позволить ему возвращать то же значение, что и тип компонента (имя класса), или если есть больше связанных компонентов, то имя пакета компонента.


Каков предпочтительный способ реализации компонента, у которого нет средства визуализации?

Возврат null при getRendererType().Вы можете подготовить это к setRendererType(null) в конструкторе компонента:

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