2010-04-02 9 views
0

Je suis confronté à un problème étrange avec JSF. J'ai développé un contrôleur et le lier pour demander la portée. J'ai besoin pour accéder à une page JSF comme http://localhost:8080/selectRule.jsf?type=A et sur la même session IE Je veux émettre une autre demande comme http://localhost:8080/selectRule.jsf?type=BProblème de rendu JSF (Mise en cache de la page)

comme on peut le voir, seul le type est en train de changer ici. C'est pourquoi j'ai un ruleController lié pour demander la portée, de sorte que chaque demande, crée le contrôleur et retire les données selon le type. J'ai un article private HtmlSelectOneMenu choices dans la page. Ce que je vois est, d'une manière ou d'une autre, une fois dans la session que getChoices() est appelé. C'est ce que je vois

  1. Pour chaque URL, un nouvel objet ruleController est créé.
  2. Seules les premières fois getChoices() sont appelées. Par la suite, si je change l'URL dans le navigateur Web, la méthode getChoices() ne sera pas appelée même si un nouveau contrôleur est créé.

Note: J'utilise JSF 1.1

Répondre

1

écouter plutôt sur la value au lieu de binding si vous voulez retourner la valeur du composant. Par ailleurs, FacesServlet est le seul contrôleur. Le bean géré représente juste le modèle.

Questions connexes