如何在JSF中放置标签的动态href?

时间:2010-11-23 11:13:55

标签: jsf java-ee

我想在我的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 ...等。 这结束了我无法在模板中使用#{}}的错误。我该怎么办?有人知道一个很好的解决方案吗?

1 个答案:

答案 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>
相关问题