2010-10-18 194 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