2011-04-27 4 views
4

나는 서버 측에서 날짜를 얻었고 이것을 xhtml 코드에서 어떻게 비교합니까? 오늘 날짜보다 작 으면 패널을 렌더링합니다. 그렇지 않으면 그렇지 않습니다.날짜가 오늘 날짜보다 큰 경우 JSF 구성 요소를 어떻게 렌더링 할 수 있습니까?

+0

하나의 방법은 그것이 수행하려고 자바 스크립트를 사용하여 비교하고 숨길 DIV의 스타일 visibility:hidden을 적용 서버 측에서 날짜를 가져 와서 rendered = # {abc.todaydate le abc.theDate}에서 비교하십시오. 내가 자바 스크립트로 이것을 할 수있는 방법이 있습니까? – user644745

+0

업데이트 됨

+1

JSF 구성 요소를 렌더링하려는 경우 실제로 서버 측에서 비교할 필요가 있습니다 (Date.after (someOtherDate)는이를 사용할 수있는 부울을 제공합니다). 그렇지 않으면 "숨겨진"구성 요소가 여전히 보일 수 있습니다 (항상 "소스보기"를 사용할 수 있음). 보안 문제가 있습니다. –

답변

4

당신은 빈의 방법이있을 수 XHTML에

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

render="#{myBean.dateBigger}" 

업데이트 : 귀하의 의견으로 당

, 당신이 그것을 달성하려는 경우 자바 스크립트를 통해.

두 개의 숨겨진 매개 변수를 사용합니다. 한 현재의 밀리 다른 나타내는 날짜의 밀리

2

{mbean.cardExpiryDate 지금 GT}

관련 문제