2010-10-18 196 views
0

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

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

的UserManager是我的JSF管理bean类和followdoctor是在bean类

回答

1

如果你想在客户端要做到这一点的方法,只要抓住的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"; 
    // ... 
} 
+0

非常感谢BalusC。它为我工作。 – cmpestudent 2010-10-19 17:18:50

+0

不客气。 – BalusC 2010-10-19 17:24:55