2012-02-28 117 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