p:bouton de commande n'est pas le feu de l'action

Voici le problème: actionlistener ne veut pas être viré

@ManagedBean(name="hotelsController")
@SessionScoped
   public class HotelsController implements Serializable {
      public void requestHotelAvail(ActionEvent event) {
         request = new Request(df.format(arrivalDate), df.format(departureDate));
      }
   }

et xhtml

<h:panelgroup id="rooms"/>
<h:form  id="hotelSearch">
            <p:commandButton actionListener="#{hotelsController.requestHotelAvail}" value="submit" update="rooms" />
</h:form>

J'ai essayé tout ce que je pouvais recherche de changé @managedbean à @component ensemble import à import javax.faces.event.ActionEvent;

Mais il ne fait toujours pas le feu quoi que ce soit.

Formulaire est dans un p:accordion et lorsqu'il est utilisé avec h:commandbutton il fonctionne très bien

MODIFIER: désolé pour les induire en erreur. les chambres mises à jour après le clic mais actionListener n'est pas déclenché. si les chambres ne sera pas obtenir de nouvelles données. Le code Important dans requestHotelAvail doit être tiré avant la mise à jour de chambres et de ses pas.

EDIT2: PrimeFaces 2.2.1 - j'ai lu tout le manuel primefaces, mais theres aucune explication à ce que j'ai fait tout ce qu'il énonce

J'ai essayé d'utiliser action au lieu de actionListener sans ActionEvent mais il n'a jamais rien faire. à l'aide de <h:commandbutton action="#{hotelscontroller.requestHotelAvail}"/> fonctionne très bien mais je veux que le moteur ajax pour actualiser seulement que rooms panelgroup

Mise à JOUR: Maintenant ça fonctionne. Forme qui ne pouvait pas être <p:accordion> mais pourquoi et comment l'activer? Formulaire de maintenant, je vais travailler sans elle.

Avec "ne se déclenche pas rien." pensez-vous réellement dire 1) La méthode n'est pas appelée (comme l'a confirmé par un débogueur, enregistreur ou sysout), ou 2) La rooms panelgroup n'est pas mis à jour?
Ne résout pas votre problème, mais c'est une bonne pratique d'avoir le composant formulaire ci-dessus tous les autres composants, tant qu'il n'interfère pas avec d'autres formes (évitez aussi l'intérieur des formes)
Aussi, mettre de la sysout's dans cette méthode pour être sûr ou en créer une autre méthode de la classe... dans les logs du serveur n'apparaît pas quelque chose? Comme ne pouvait pas trouver la fève, ou de l'action ou de la propriété n'est pas trouvée? Si vous utilisez Netbeans assurez-vous que votre classe est correctement construit...
Ce PrimeFaces version? Essayez action au lieu de actionListener et retirer le ActionEvent argument que vous n'utilisez pas de toute façon.

OriginalL'auteur Mazmart | 2011-11-25