Немного поздно, но это может быть полезно для вашего вопроса: http://blog.oio.de/2012/05/23/custom-tags-as-an-alternative-to-composite-components-in-jsf/
Теги в основном могут выступать в качестве заполнителей для больших фрагментов кода.Например, вы можете использовать простой тег, например, для более крупной конструкции, например
<div class="outer">
<div class="inner">
<div class="headline"> #{headline} </div>
#{content}
</div>
</div>
. Вы можете легко использовать этот тег, например
<panel headline="My Headline" content="My Content" />
Не путайте пользовательские теги с составным компонентом, кстати.Они даже более мощные, чем пользовательские теги.