Составные атрибуты возвращают значение null в пользовательских компонентах jsf

Я реализую свой пользовательский компонент, как показано ниже. Разместил этот файл в папке web- > resource

<html
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:composite="http://java.sun.com/jsf/composite"
      >
    <h:body>
        <composite:interface>
            <composite:attribute name="width" default="300"/>
            <composite:attribute name="height" default="400"/>
        </composite:interface>
        <composite:implementation>
            <h:inputText style="height: #{composite.attrs.height}px"></h:inputText>
            <span> #{composite.attrs.height}</span>
        </composite:implementation>
    </h:body>
</html>

но attrs.height ничего не возвращает.

Пользовательский компонент используется, как показано ниже

<my:mycustom  height="40"></my:mycustom>

Что я совершил здесь ошибки. Кто-нибудь, пожалуйста, помогите мне сделать это.

Ответ 1

Я нашел проблему, использовал пространства имен как составные, чтобы получить атрибут (# {composite.attrs.height}) Но это не так, как кажется, и используется cc вместо композитного и его возвращает правильно.

{cc.attrs.height}