Adicionar atributo no outputlink

1 resposta
java
D

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.

1 Resposta

H

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!

Criado 22 de março de 2016
Ultima resposta 22 de mar. de 2016
Respostas 1
Participantes 2