4
我從服務器端得到一個日期,我如何在我的xhtml代碼中比較這個日期,以便如果它小於今天的日期,我將渲染面板,否則不會。如何根據日期是否大於今天的日期來呈現JSF組件?
我從服務器端得到一個日期,我如何在我的xhtml代碼中比較這個日期,以便如果它小於今天的日期,我將渲染面板,否則不會。如何根據日期是否大於今天的日期來呈現JSF組件?
你可以在你的bean有一個方法
class MyBean{
public boolean isDateBigger(){
//date comparissoin and return result
}
}
在XHTML
render="#{myBean.dateBigger}"
更新:
根據你的評論,如果你想完成它通過JavaScript然後。
取兩個隱藏參數。 當前一個米利斯和另一個代表你的約會的米利斯
使用javascript對它們進行比較,並應用DIV的風格visibility:hidden
隱藏
嘗試
一個辦法做到這一點是從服務器端獲取日期並將其與渲染=#{abc.todaydate le abc.theDate}進行比較。有什麼辦法可以用JavaScript做到這一點? – user644745 2011-04-27 07:35:36
已更新 – 2011-04-27 07:45:08
既然你說過要渲染JSF組件,實際上你需要在服務器端進行比較(Date.after(someOtherDate)會給你布爾值,你可以使用它)。否則,「隱藏」組件仍然可見(可以始終使用「查看源」),這會帶來安全問題。 – 2011-04-27 08:16:44