【问题标题】:Passing content as parameter to tag file将内容作为参数传递给标记文件
【发布时间】:2012-03-17 18:07:55
【问题描述】:

我想将链接的内容传递给我的标记文件

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

我怎样才能归档一些链接? var linkContent 保持为空

【问题讨论】:

标签: jsf parameter-passing facelets tagfile


【解决方案1】:

您需要将其定义为&lt;ui:define&gt;,并将其插入为&lt;ui:insert&gt;

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

【讨论】:

  • hm 听起来很复杂,创建一个 ui:composition 不是更容易吗?
  • 那么&lt;custom:link&gt; 是什么?您说的是“自定义组件”,但后来您说的是“link.xhtml”,所以它不可能是自定义组件,所以我假设它是一个复合组件,因为这就是大多数初学者在说“自定义组件”时的真正意思。但现在它似乎也不是一个复合组件。那么它是一个普通的标签文件吗?请阅读我在对您的问题的评论中发布的链接。
  • 它被定义为,我稍后会尝试你的解决方案,谢谢
  • 没有帮助。复合组件和自定义组件也可以在其中声明。
猜你喜欢
  • 2017-04-26
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多