Adicionar atributo no outputlink

Como faço para adicionar um atributo no outputlink do richfaces?

Preciso que quando ele reenderize fique igual ao href abaixo:

<a href="../resources/jsImgSlider/images/image-slider-2.jpg" data-lightbox="roadtrip">Image #2</a>

Porém se adiciono o outputlink o atributo data-lightbox ocorre um erro:

<a4j:repeat value="#{Academico$adCentralHome.listaAlbumFotos}" var="imagem" stateVar="index">
     <h:outputLink value="#{imagem.descricaoAlbum}" data-lightbox="roadtrip" >
          <h:graphicImage url="#{imagem.fotoCapa}" alt="#{imagem.tituloAlbum}" />
     </h:outputLink>
</a4j:repeat> 

Erro:

PWC6131: Attribute data-lightbox invalid for tag outputLink according to TLD

Sabem como faço para resolver esse problema pois também não consigo utilizar EL no href.

Por padrão o JSF não permite usar atributos que não estão definidos na tag. Se estiver usando JSF 2.2+, use a tag f:passThroughAttribute https://docs.oracle.com/javaee/7/tutorial/jsf-facelets009.htm#sthref393:

<h:outputLink value="#{imagem.descricaoAlbum}">
    <f:passThroughAttribute name="data-lightbox" value="roadtrip" />
    <h:graphicImage url="#{imagem.fotoCapa}" alt="#{imagem.tituloAlbum}" />
</h:outputLink>

Abcs!

1 curtida