2012-01-20 5 views
1

Je suis en train de re-récupérer les données de ma base de données chaque fois que l'utilisateur clique sur un lien (juste au cas où l'information a changé)JSF 1.1 équivalent de f: événement

Mais je suis en utilisant JSF 1.1,

dans JSF 2.0 nous avons

 <f:metadata> 
      <f:event type="preRenderView" listener="#{refreshDataTable}"> </f:event> 
     </f:metadata> 

ou même PhaseListeners, mais nous ne faisons pas 1.1.

Est-ce que quelqu'un connaît un équivalent, ou tout ce qui peut invoquer une action sur un bean quand un lien est cliqué?

Merci.

Répondre

2

Placez le bean dans l'étendue de la requête et effectuez le travail dans son constructeur.

Ne placez pas le bean dans la portée de session. C'est seulement mauvais pour l'expérience utilisateur et la mémoire du serveur. Si vous voulez simuler la portée de vue dans JSF 1.x, jetez un oeil à <t:saveState> de Tomahawk ou <a4j:keepAlive> de RichFaces.

+0

Oui, mais le problème est que si je le mets dans la portée de la demande, alors je perds beaucoup d'autres données. Je souhaite conserver toutes les données d'origine, mais uniquement actualiser la table de données. – Kevin

+0

Utilisez ensuite ''. Je suppose que vous parlez de liens GET, pas de liens POST. – BalusC

+0

vous avez raison, n'obtenez que – Kevin