JSF 2 嵌套复合组件问题

发布于 2024-11-15 09:28:52 字数 345 浏览 4 评论 0原文

我读过一些有关在 JSF 2 中编写复合组件的文章,甚至有关定义嵌套复合组件的文章,但我还没有找到定义可以接受未定义数量的子组件的复合组件的示例。

我希望能够创建一个复合组件,其使用方式与此类似:

<special:fieldGroup>
  <special:field name="x" value="..."/>
  <special:field name="y" value="..."/>
  ...
</special:fieldGroup>

是否有关于如何使用新的 JSF 2 语法实现此目的的示例或解释?

谢谢!

I've read some articles about writing composite components in JSF 2 and even about defining nested composite components, but I haven't found the example to defining a composite component that can accept an undefined number of sub-components.

I would like to be able to create a composite components that can be used in a similar manner to this:

<special:fieldGroup>
  <special:field name="x" value="..."/>
  <special:field name="y" value="..."/>
  ...
</special:fieldGroup>

Is there an example or explanation on how to achieve this using the new JSF 2 syntax?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

狼性发作 2024-11-22 09:28:52

您需要使用 < composite:insertChildren> 指定要插入 子项的位置。

<composite:implementation>
    ...
    <composite:insertChildren />
    ...
</composite:implementation>

您可以“以通常的方式”编写 复合组件。其中您可以通过#{cc.parent.attrs.xxx}访问父级及其最终属性。

You need to use <composite:insertChildren> to specify the location where the children of <special:fieldGroup> are to be inserted.

<composite:implementation>
    ...
    <composite:insertChildren />
    ...
</composite:implementation>

You can just write the <special:field> composite component "the usual way". Therein you can have access to the parent and its eventual attributes by #{cc.parent.attrs.xxx}.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文