无法将附加到非ClientBehaviorHolder父级

运行我的应用程序时收到以下错误:

 Unable to attach  to non-ClientBehaviorHolder parent 

我的JSF:

        

我正在尝试将数组中的元素返回到视图,其中“theImage”是person类中的数组。

标记只能直接嵌套在实现ClientBehaviorHolder接口的UIComponent中。 不是其中之一。

单击javadoc链接,它会告诉以下内容:

所有已知的实现类:

HtmlBody,HtmlCommandButton,HtmlCommandLink,HtmlDataTable,HtmlForm控件,HtmlGraphicImage,HtmlInputSecret,的HtmlInputText,HtmlInputTextarea,HtmlOutcomeTargetButton,HtmlOutcomeTargetLink,HtmlOutputLabel,HtmlOutputLink,HtmlPanelGrid,HtmlSelectBooleanCheckbox,HtmlSelectManyCheckbox,HtmlSelectManyListbox,HtmlSelectManyMenu,HtmlSelectOneListbox,HtmlSelectOneMenu,HtmlSelectOneRadio

从你的问题不清楚你的意图是什么,所以我不能给出更具体的答案,而不是建议在这种情况下摆脱 。 它不属于那里。 也许你打算把它直接放在 (它是HtmlCommandButton类型)中,但是你需要更改change事件,因为它对于由生成的没有意义。

我想你也想把移出因为这也没有多大意义。 把它放在旁边,而不是嵌套在它里面。