2012-07-12 65 views
1

我已經在我的標記以下音頻標籤:JSF - 埃爾逃脫點

<audio id="audio" preload="auto" hidden="true"> 
    <source src="#{resource['sounds:filename.mp3']}" type="audio/mpeg" /> 
    <source src="#{resource['sounds:filename.ogg']}" type="audio/ogg" /> 
    <embed src="#{resource['sounds:filename.mp3']}" hidden="true"/> 
</audio> 

我想換這裏面獲取文件名作爲屬性自定義複合組件中。

<source src="#{resource['sounds:cc.attrs.filename.mp3']}" type="audio/mpeg" /> 

這顯然不起作用,因爲.mp3現在似乎是文件名的子項。 我該如何逃脫點?

回答

3

它使用<ui:param>參數化。

<ui:param name="resourceIdentifier" value="sounds:#{cc.attrs.filename}.mp3" /> 
<source src="#{resource[resourceIdentifier]}" type="audio/mpeg" /> 
+0

哦!好的! :) – elias 2012-07-13 03:39:48

+0

謝謝,現在很明顯,但沒有辦法讓你自己得到這個想法。 :) – djmj 2012-07-13 23:30:48