2010-10-18 6 views
0

Je dois implémenter h: commandlink dans mon projet. J'ai besoin de changer la valeur "Follow" en "Following" dans le lien de commande une fois que l'utilisateur clique dessus. Comment je fais ça? Quelqu'un peut il m'aider avec ça? Merci pour votre temps et aide à l'avance.Comment changer la valeur dans h: commandlink onclick

<h:commandlink id="followdoc" action="Usermanger.followdoctor" value="Follow" /> 

UserManager est ma classe de haricot géré et jsf followdoctor est une méthode dans la classe de haricot

Répondre

1

Si vous voulez faire du côté client, prenez juste JavaScript. Après tout, JSF finit comme HTML brut dans webbrowser (clic droit page dans le navigateur et choisissez Voir Source, vous comprendrez ce que je veux dire).

<h:commandLink value="Follow" action="#{bean.followDoctor}" onclick="this.innerHTML='Following'" /> 

Mais si vous voulez changer (et si nécessaire mémorisent/persistent) ceci dans le côté serveur, puis juste en faire une propriété de haricots afin que vous puissiez changer dans la méthode d'action.

<h:commandLink value="#{bean.linkValue}" action="#{bean.followDoctor}" /> 

avec

private String linkValue; 

public Bean() { 
    this.linkValue = "Follow"; // Preinitialize it somehow. 
} 

public String followDoctor() { 
    this.linkValue = "Following"; 
    // ... 
} 
+0

Merci beaucoup BalusC. Cela a fonctionné pour moi. – cmpestudent

+0

De rien. – BalusC

Questions connexes