2012-02-28 111 views
-1

我要爲鏈接內容傳遞給我的標籤文件傳遞的內容作爲參數傳遞給標籤文件

<custom:link> 
<f:param name="linkContent"> 
    <h:graphicImage value="/images/img.gif" width="15" /> 
</f:param> 
</custom:link> 

link.xhtml

<a4j:commandLink> 
    #{linkContent} 
</a4j:commandLink> 

我怎麼能archieve臨客的東西是什麼?該變種linkContent保持空

+0

請小心術語。這不是一個自定義組件,而是一個複合組件。另請參閱http://stackoverflow.com/questions/6822000/when-to-use-ui-include-tag-files-composite-components-and-or-custom-componen – BalusC 2012-02-28 11:55:31

+0

現在它變成了一個標籤文件。我再次編輯了這個問題。 – BalusC 2012-02-28 14:17:17

回答

1

你需要將它定義爲<ui:define>和將它插入<ui:insert>

<custom:link> 
    <ui:define name="linkContent"> 
     <h:graphicImage value="/images/img.gif" width="15" /> 
    </ui:define> 
</custom:link> 
<a4j:commandLink> 
    <ui:insert name="linkContent" /> 
</a4j:commandLink> 
+0

hm聽起來很複雜,是不是我更容易創建一個ui:組成? – wutzebaer 2012-02-28 14:08:33

+0

那麼「」是什麼?你說的是「自定義組件」,但後來你說「link.xhtml」,所以它不可能是一個自定義組件,所以我認爲它是一個複合組件,因爲這是大多數初學者說「自定義組件」時的真正含義。但現在它似乎也不是一個複合組件。它是一個普通的標籤文件呢?請閱讀我在您的問題的評論中發佈的鏈接。 – BalusC 2012-02-28 14:14:06

+0

我已更新答案以匹配標記文件需求。 – BalusC 2012-02-28 14:19:23