Pages

return qui n'actualise pas ma page sujet

vendredi 31 janvier 2014




Bonjours à tous,

J'ai actuellement ce genre de bouton qui lance une méthode avec un paramètre :


Code:


<h:form id="listeOrderLine">
.........
<p:commandButton id="delBookButton" value="-" actionListener="#{userIBean.delBook(_orderLine)}" immediate="true" ajax="true">
</p:commandButton>
..............


Ma méthode :

Code:


public String delBook(OrderLine orderLine) throws Exception {
        int nbBook = orderLine.getQuantity();
        nbBook--;

        if (nbBook != 0) {
                orderLine.setQuantity(nbBook);
        } else {
                orderLines.remove(orderLine);
                if (orderLines.size() == 0){
                        orderLines = null;
                        userOrder = null;
                        nbPanier = 0;
                        supp = true;
                }
        }

        return "";


Mais ma page ne s'actualise pas.
J'ai également essayer de mettre à la place du return ceci :


Code:


return "panierUser";

Avec mon faces-config possédant ceci :


Code:


<navigation-rule>
        <from-view-id>*</from-view-id>
        <navigation-case>
        <from-outcome>panierUser</from-outcome>
        <to-view-id>/panier.xhtml</to-view-id>
        </navigation-case>
</navigation-rule>


Mais sans résultat.
Par contre la redirection fonctionne avec ce genre de bouton :


Code:


<h:form id="validPanier">
                <h:panelGrid columns="1">
                        <h:commandLink id="btnValidPanier" action="#{userIBean.validerCommande}" value="Simuler la validation du panier (enregistrement en base)" immediate="true" />
                </h:panelGrid>
        </h:form>


Une idée ?




Aucun commentaire:

Enregistrer un commentaire