2010-11-23 10 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

+0

私は入力しようとするとjspページにエラーがあります: - i can't use dynamic element in a tag like #{element}. it has to be something like 。しかし、私はそこに動的コンテンツを持ってほしい – problemgenerator

答えて

2

JSPでJSFを使用している場合は、と<img>の代わりに<h:outputLink><h:graphicImage>を使用してください。

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

あなたは正しいです。私がFaceletsを使用しているとき、私はタグで動的な要素を使うことができます。よろしく! – problemgenerator

関連する問題