【问题标题】:How to pass f:param to multiple h:link in composite?如何将 f:param 传递给复合中的多个 h:link?
【发布时间】:2016-08-03 20:08:35
【问题描述】:

我想使用 GET 链接支持构建一个简单的分页器组件,我们可以使用 cc:insertChildrenf:param 传递给组合。 see answer

问题是我有多个h:link,它们都应该接收参数。但只有第一个在 Mojarra 收到它。甚至documentation 也表示可能,但可能会创建与f:param 无关的重复ID

渲染构面不起作用。有谁知道为什么?

网站

<comp:paginator>
    <f:param name="category" value="#{bean.category}/>
</comp:paginator>

复合

<h:link rel="prev">
    <cc:insertChildren/>
</h:link>

<h:link rel="next">
    <cc:insertChildren/>
</h:link>

【问题讨论】:

  • 它说“如果在&lt;composite:implementation&gt; 部分中多次出现此元素,则结果未定义”。
  • @EJP +1 为此。我宁愿更喜欢重复的 id,然后忽略它。很容易解决这个问题。

标签: jsf jsf-2 composite-component


【解决方案1】:

这似乎是不可能的,所以我至少可以创造出这样丑陋的东西:

<comp:paginator 
    param1Name="" param1Value="" param1Converter=""
    param2Name="" param2Value="" param2Converter=""
    param3Name="" param3Value="" param3Converter=""
    param4Name="" param4Value="" param4Converter=""
    param5Name="" param5Value="" param5Converter=""
/>

【讨论】:

    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2012-03-15
    • 2020-04-09
    • 2021-03-27
    • 1970-01-01
    • 2016-09-10
    相关资源
    最近更新 更多