如何更改h:commandlink onclick中的值

时间:2010-10-18 19:03:51

标签: jsf jsf-2

我需要在我的项目中实现h:commandlink。一旦用户点击它,我需要在commandlink中将值“Follow”更改为“Follow”。我怎么做?有人可以帮我弄这个吗?感谢您的时间和提前帮助。

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

Usermanager是我的jsf托管bean类,followdoctor是bean类中的一个方法

1 个答案:

答案 0 :(得分:1)

如果您想在客户端执行此操作,只需抓取JavaScript即可。毕竟,JSF在webbrowser中以纯HTML形式结束(在浏览器中右键单击页面并选择查看源,你就明白我的意思了。)

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

但是如果你想在服务器端更改(如果需要记住/持久化),那么只需将它设为bean属性,以便在action方法中进行更改。

<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";
    // ...
}