我需要在我的项目中实现h:commandlink。一旦用户点击它,我需要在commandlink中将值“Follow”更改为“Follow”。我怎么做?有人可以帮我弄这个吗?感谢您的时间和提前帮助。
<h:commandlink id="followdoc" action="Usermanger.followdoctor" value="Follow" />
Usermanager是我的jsf托管bean类,followdoctor是bean类中的一个方法
答案 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";
// ...
}