Если вы хотите сделать это на стороне клиента, просто возьмите JavaScript. В конце концов, JSF заканчивается как обычный HTML в веб-браузере (щелкните правой кнопкой мыши страницу в браузере и выберите Просмотр источника , вы поймете, что я имею в виду).
<h:commandLink value="Follow" action="#{bean.followDoctor}" onclick="this.innerHTML='Following'" />
Но если вы хотите изменить (и при необходимости запомнить / сохранить) это на стороне сервера, просто сделайте его свойством bean-компонента, чтобы вы могли изменить его в методе действия.
<h:commandLink value="#{bean.linkValue}" action="#{bean.followDoctor}" />
с
private String linkValue;
public Bean() {
this.linkValue = "Follow"; // Preinitialize it somehow.
}
public String followDoctor() {
this.linkValue = "Following";
// ...
}