すべての答えは正しいですが、Davidだけが回答として答えました。
ここで私のコードは誰でも後で述べました。nodeをType java.lang.Objectに定義しました。カスタムコントロールにオブジェクトを取得するための構文に注目してください:
<xp:repeat
id="repeatfirstlevelnode"
value="#{TableOfContents.root.children}"
var="firstlevelnode">
<xc:ccPanelNavigation
node="#{firstlevelnode}"
panelStyleWhenActive="panelLevel1 active bold"
panelStyleWhenInactive="panelLevel1"
NameNestedRepeatControl="repeatsecondlevelnodes">
</xc:ccPanelNavigation>
そして、あなたはカスタムコントロールにいる一度、あなたはCompositeData.YourObjectとプロパティにアクセスします。
<xp:image
id="imgDummy"
url="/dummyEC.png"
styleClass="imageDummy">
<xp:this.rendered><![CDATA[#{not compositeData.node.hasChildren}]]></xp:this.rendered>
</xp:image>
Hmm全体のPOJOの代わりにHashMapはどうでしょうか?しかし、POJOとMapの両方で、メソッド(たとえばgetValue()やgetMyAwesomePropertyValue()など)を使ってプロパティにアクセスすることができます。 CCプロパティはjava.lang.Object型である必要があります –
オブジェクトを受け入れるようにします。したがって、これまでJavaオブジェクトをカスタムコントロールに渡すことができます –