будучи новичком в jsf, у меня была похожая проблема, может быть, мое решение полезно, может быть, не в духе jsf
Я просто создал пользовательскую метку и расширил класс (в моем случае org.apache.myfaces.component.html.ext.HtmlCommandButton) и переопределил установщики для применения пользовательских параметров.
поэтому вместо <t:commandButton/>
я использовал <mytags:commandButton/>
, что так гибко, как я хочу.