2010-11-23 24 views
3

我想在我的JSF页面中使用标签,但我也想要有动态href内容。我知道JSF中有一个h:commandLink,但我不想将它用于我的目的。我有t:dataTable elemet,它通过结果迭代并在我的页面上显示它们。这里的情况是:如何从JSF中的标签中放置动态href?

<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

什么是错误,什么时候出现。 – Bozho 2010-11-23 11:37:55

+0

错误是在jsp页面上,当我尝试键入: - i can`t use dynamic element in a tag like #{element}. it has to be something like 。但我想有动态内容那里 – problemgenerator 2010-11-23 12:00:39

回答

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>