gpt4 book ai didi

java - jsf隐式对象cc和组件的区别

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:52 25 4
gpt4 key购买 nike

也许这是个愚蠢的问题,但我用

cc

引用复合组件,例如 cc.attrs.randomAttr 但我也看到了

component

隐式对象,我使用它是因为我被告知要使用它,但我并不真正理解它的用途。谁能解释一下?

最佳答案

cc 指的是在评估时正在处理的顶级复合组件。

component 就是正在处理的 ui 组件。

因此,当在复合组件内部时,cc 指的是“父”组件,而当用于单个组件时,component 指的是该特定实例。或者对于简单情况:

cc == component.getCompositeComponentParent(component),组件是构建复合组件的组件。

例如考虑以下复合组件:

<html 
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:cc="http://java.sun.com/jsf/composite"
>
<cc:interface/>

<cc:implementation>

<h:outputText value="Own ID: #{component.id}, parent composite ID: #{cc.id}" /> <br/>
<h:outputText value="Own ID: #{component.id}, parent composite ID: #{cc.id}" />

</cc:implementation>

</html>

在 Facelet 上使用它会打印 2 个不同的“自己的”ID,即两个 outputText 组件的 ID,而复合 ID 将在两行上相同。

请注意,当涉及复合组件的多个嵌套时,事情可能会变得有点复杂。

关于java - jsf隐式对象cc和组件的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5124961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com