<f:ajax> Impossible de joindre <f:ajax> à la non-ClientBehaviorHolder parent
Je reçois l'erreur suivante lors de l'exécution de mon application:
<f:ajax> Unable to attach <f:ajax> to non-ClientBehaviorHolder parent
Mon JSF:
<h:commandButton id="submitschool" action="submit" value="Get templates" style="FONT-SIZE: medium;FONT-FAMILY: 'Rockwell';width : 128px; height : 24px;">
<ui:repeat value="#{person.theImage}" var="item">
<f:ajax event="change" render="image" />
<h:graphicImage id="image" value="#{item}"/>
</ui:repeat>
</h:commandButton>
Je suis en train de retourner les éléments dans un tableau à la vue, où "l'image" est un tableau dans la classe personne.
OriginalL'auteur curiousgeorge | 2010-08-22
Vous devez vous connecter pour publier un commentaire.
La
<f:ajax>
balise ne peut être directement imbriquée dans uneUIComponent
qui met en œuvre laClientBehaviorHolder
interface. Le<ui:repeat>
n'est pas l'un d'eux.Cliquez sur la javadoc lien, il raconte:
Il n'est pas clair à partir de votre question, ce que votre intention est, donc je ne peux pas donner une réponse spécifique à recommander pour se débarrasser de la
<f:ajax>
dans ce contexte. Il ne leur appartient pas. Peut-être que vous vouliez le mettre directement à l'intérieur de la<h:commandButton>
(qui est de typeHtmlCommandButton
), mais ensuite, vous devrez changer lechange
événement, car il n'aurait pas de sens sur un<input type="submit">
généré par le<h:commandButton>
.Je pense que tu tiens également à déplacer la
<ui:repeat>
de la<h:commandButton>
depuis que n'a pas fait beaucoup de sens. Mettre en regard de la<h:commandButton>
au lieu de nidification à l'intérieur.Lien vers nouveau post: stackoverflow.com/questions/3542144/...
OriginalL'auteur BalusC