我想在我的JSF页面中使用标签,但我也希望拥有动态href内容。我知道JSF中有一个h:commandLink,但我不想将它用于我的目的。我有:dataTable elemet,它通过结果进行迭代并在我的页面上显示它们。情况如下:
<t:dataList id="dataTable" value="#{manBean.fullResult}" var="element" first="0" rows="10">
<div class="photos">
<a href=" IN THIS PLACE I WANT DYNAMIC CONTENT "><img src="myimages/IN THIS TOO.../image.jpg"</a>
</div>
...
</t:dataList>
我尝试过这样的代码:
<a href="myimages/#element[0]/image.jpg"><img src="myimages/#element[0]/image.jpg"</a>
。 #element [0]是来自dataTable的结果列表的元素,包含如下值:0,1,2,3 ...等。 这结束了我无法在模板中使用#{}}的错误。我该怎么办?有人知道一个很好的解决方案吗?
答案 0 :(得分:2)
如果您在JSP上使用JSF,请使用<h:outputLink>
和<h:graphicImage>
代替<a>
和<img>
。
<h:outputLink value="myimages/#{element}/image.jpg">
<h:graphicImage value="myimages/#{element}/image.jpg" />
</h:outputLink>
如果你在Facelets上使用JSF,你可以在模板文本中使用EL。
<a href="myimages/#{element}/image.jpg">
<img src="myimages/#{element}/image.jpg" />
</a>