Bonjour à tous
Je suis débutant et j'ai un petit souci pour lequel vous allez certainement pouvoir m'aider très facilement. En fait je fais un petit tutoriel sur le développement web pour m’entraîner dans le but de me lancer par la suite dans un projet qui nécessite que je maîtrise le développement web. je vous remets dans le contexte. C'est un tutoriel qui doit me permettre de créer un application eMarket qui permet aux utilisateurs d'acheter des produits en ligne. Dans le tutoriel, je dois créer une page xhtml qui me sert de catalogue pour mes produits. Là, j'essaie de rajouter un bouton pour chaque produit de mon catalogue qui doit permettre à l'utilisateur d'ajouter un produit à son panier. En fait, j'essaie d'utiliser la balise <f:setPropertyActionListener value="..." target="#{bean.attrSomething}" /> pour stocker la valeur du produit sélectionné par le client. En cliquant sur le bouton, normalement, le produit correspondant doit être stocké puis envoyé vers un attribut de mon managerBean "aProdToAdd",mais cela ne fonctionne pas. Lorsque j'essaie d'accéder à la page catalogue.xhtml j'ai le message d'erreur suivant "An Error Occurred:
Error Parsing /catalogue.xhtml: Error Traced[line: 50] Le type d'élément "h:column" doit se terminer par la balise de fin correspondante "</h:column>"." qui s'affiche sur ma la page de mon navigateur web. Il est indiqué que la balise de fin correspondante de "h:column" n’apparaît pas cependant je l'ai bien ajouté à mon code. Voici le code de ma page catalogue.xhtml:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <h:dataTable value="#{catalogManager.list}" var="item" rendered="#{catalogManager.catalogSize > 0}"> <h:column> <f:facet name="header">Identifiant</f:facet> <h:outputText value="#{item.id}" /> </h:column> <h:column> <f:facet name="header">Nom</f:facet> <h:outputText value="#{item.nom}" /> </h:column> <h:column> <f:facet name="header">Prix</f:facet> <h:outputText value="#{item.prix}" /> </h:column> <h:column> <h:commandButton value="Valider" action="#{shoppingCartManager.addToCart()}" /> <f:setPropertyActionListener value="#{item}" target="#{shoppingCartManager.prodToAdd}"> </f:setPropertyActionListener> </h:commandButton> </h:column> </h:dataTable>
J'ai surligné et mis en gras la partie du code qui semble à priori poser problème étant donné que celle-ci apparait en rouge dans mon IDE.
Partager