我有这样的复合材料部件:如何使用动态属性创建复合组件?
<cc:interface>
<cc:attribute name="image_1" />
<cc:attribute name="image_2" />
<cc:attribute name="image_3" />
</cc:interface>
<cc:implementation>
<div id="slider-container">
<div id="slider-small">
<h:graphicImage library="images" name="#{cc.attrs.image_1}" />
<h:graphicImage library="images" name="#{cc.attrs.image_2}" />
<h:graphicImage library="images" name="#{cc.attrs.image_3}" />
</div>
</div>
</cc:implementation>
我使用了这种方式:
<cs:small_slider
image_1="about/1.jpg"
image_2="about/2.jpg"
image_3="about/3.jpg"
/>
但仅限于三个属性。 ,我应该怎么做,如果我要送三多使用相同的复合材料部件,像这样:
<cs:small_slider
image_1="about/1.jpg"
image_2="about/2.jpg"
image_3="about/3.jpg"
image_4="about/4.jpg"
image_5="about/5.jpg"
/>
我想这样做是为了重用组件,我不想创建另一个。
UPDATE: 关注@BalusC方式呈现如下HTML:
<!-- small slider -->
<div id="slider-container">
<div id="slider-small">
<img src="/brainset/javax.faces.resource/1.jpg.xhtml?ln=images" />
<img src="RES_NOT_FOUND" />
<img src="RES_NOT_FOUND" />
</div>
<div id="frame-slider-small"></div>
</div><!-- end #slide-container -->
它没有发现其他人的图像,只有第一。我确定这些图像存在:'about/2.jpg'和'about/3.jpg'。
我不知道我能做到这一点,感谢提示。 我更新了我的帖子,你可以看看吗? –
你采取了什么方法?第二?你在逗号后面放了一个空格吗?如果是这样,摆脱他们。 – BalusC
它工作!你摇滚!再次感谢队友=) –