【问题标题】:how to place dynamic href from a tag in JSF?如何在JSF中放置标签中的动态href?
【发布时间】:2010-11-23 11:13:54
【问题描述】:

我想在我的 JSF 页面中使用一个标签,但我也想拥有动态的 href 内容。我知道 JSF 中有一个 h:commandLink,但我不想将它用于我的目的。我有 t:dataTable 元素,它通过结果进行迭代并将它们显示在我的页面上。情况如下:

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

【问题讨论】:

标签: jsf jakarta-ee


【解决方案1】:

如果您在 JSP 上使用 JSF,请使用 &lt;h:outputLink&gt;&lt;h:graphicImage&gt; 而不是 &lt;a&gt;&lt;img&gt;

<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>

【讨论】:

  • 你是对的。当我使用 facelets 时,我可以在标签中使用动态元素。向你问好!
猜你喜欢
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多