2011-04-27 27 views
4

我從服務器端得到一個日期,我如何在我的xhtml代碼中比較這個日期,以便如果它小於今天的日期,我將渲染面板,否則不會。如何根據日期是否大於今天的日期來呈現JSF組件?

+0

一個辦法做到這一點是從服務器端獲取日期並將其與渲染=#{abc.todaydate le abc.theDate}進行比較。有什麼辦法可以用JavaScript做到這一點? – user644745 2011-04-27 07:35:36

+0

已更新 2011-04-27 07:45:08

+1

既然你說過要渲染JSF組件,實際上你需要在服務器端進行比較(Date.after(someOtherDate)會給你布爾值,你可以使用它)。否則,「隱藏」組件仍然可見(可以始終使用「查看源」),這會帶來安全問題。 – 2011-04-27 08:16:44

回答

4

你可以在你的bean有一個方法

class MyBean{  
    public boolean isDateBigger(){ 
    //date comparissoin and return result 
    } 
} 
在XHTML

render="#{myBean.dateBigger}" 

更新:

根據你的評論,如果你想完成它通過JavaScript然後。

取兩個隱藏參數。 當前一個米利斯和另一個代表你的約會的米利斯

使用javascript對它們進行比較,並應用DIV的風格visibility:hidden隱藏

2

嘗試

{mbean.cardExpiryDate GT現在}