如何更改h中的值:commandlink onclick
问题描述:
我需要在我的项目中实现h:commandlink。一旦用户点击它,我需要在命令链接中将“Follow”改为“Follow”。我怎么做?有人可以帮我弄这个吗?感谢您的时间和事先帮助。如何更改h中的值:commandlink onclick
<h:commandlink id="followdoc" action="Usermanger.followdoctor" value="Follow" />
的UserManager是我的JSF管理bean类和followdoctor是在bean类
答
如果你想在客户端要做到这一点的方法,只要抓住的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";
// ...
}
非常感谢BalusC。它为我工作。 – cmpestudent 2010-10-19 17:18:50
不客气。 – BalusC 2010-10-19 17:24:55