Как изменить значение в h: commandlink onclick - PullRequest
0 голосов
/ 18 октября 2010

Мне нужно реализовать h: commandlink в моем проекте.Мне нужно изменить значение «Follow» на «Follow» в командной строке, как только пользователь щелкнет по нему.Как я могу это сделать?Может кто-то помочь мне с этим?Спасибо за ваше время и помощь заранее.

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

Usermanager - это мой класс управляемых JSF-компонентов, а followdoctor - это метод в классе EJB

1 Ответ

1 голос
/ 18 октября 2010

Если вы хотите сделать это на стороне клиента, просто возьмите 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";
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...