Когда вы используете <t:dataList layout="simple">
с любым атрибутом, для которого требуется для передачи в HTML, например id="slider-one"
, он будет отображать содержащий <span>
элемент с этим атрибутом.
Как ответил РобБ, вы скорее хотите использовать вместо этого содержащий элемент блока, например <ul>
, с каждым изображением внутри <li>
. Чтобы добиться этого с Tomahawk's <t:dataList>
, вам нужно установить для атрибута layout
значение unorderedList
следующим образом:
<t:dataList id="slider-one" value="#{MyBean.banners}" var="ofr" layout="unorderedList" first="0" rows="10" dir="LTR">
<h:graphicImage value="#{ofr}" alt="picture" />
</t:dataList>
(заметьте, это было за меня, почему вы использовали <img>
с фиксированным src
, он показывал бы только те же изображения, если бы вы не использовали <h:graphicImage>
со ссылкой #{ofr}
который я предполагаю представляет URL изображения?)
Это сгенерирует HTML следующим образом:
<ul id="slider-one">
<li><img src="demo/1.jpg" alt="picture" /></li>
<li><img src="demo/2.jpg" alt="picture" /></li>
<li><img src="demo/3.jpg" alt="picture" /></li>
...
</ul>
Большинство, если не все, плагины / примеры слайдера jQuery также основаны на списке изображений, помеченном <ul><li>
.