IT Share you

JSF에서 날짜 출력 형식 지정

shareyou 2020. 12. 13. 11:24
반응형

JSF에서 날짜 출력 형식 지정


경우 #{myBean.birthdate}이다 java.util.Calendar또는 java.util.Date타입 I은 가능성에 의해 생성 된 것과 같은 출력으로, 아마 기존의 기능을 이용하여 EL 자체 내부에이 형식을 지정할 수 DateFormatSHORT, MEDIUM, LONGABD의 FULL출력 형태?

대신에 완전한 형태로 출력 #{myBean.birthdate}: 수요일 1월 19일 19시 1분 42초 WIT 2011 , 난 그냥 간단한 출력 선호 1월 19일, 2011 .

#{formatBean.format(myBean.birthdate)}대신 사용해야합니까 ?


사용 <f:convertDateTime>. 모든 입력 및 출력 구성 요소에이를 중첩 할 수 있습니다. 패턴 규칙은 java.text.SimpleDateFormat.

<h:outputText value="#{someBean.dateField}" >
    <f:convertDateTime pattern="dd.MM.yyyy HH:mm" />
</h:outputText>

OmniFaces 를 사용하는 경우 객체 of:formatDate()를 포맷하는 것과 같은 EL 함수를 사용할 수도 있습니다 Date. 다음과 같이 사용합니다.

<h:outputText value="#{of:formatDate(someBean.dateField, 'dd.MM.yyyy HH:mm')}" />

이렇게하면 출력에 사용할 수있을뿐만 아니라 다른 JSF 구성 요소에 전달할 수도 있습니다.


EL 2 (표현 언어 2) 당신은 당신의 질문에 대한 구조의이 유형을 사용할 수 있습니다 :

    #{formatBean.format(myBean.birthdate)}

또는 빈에 대체 getter를 추가하여

    #{myBean.birthdateString}

여기서 getBirthdateString은 적절한 텍스트 표현을 반환합니다. 엔티티 인 경우 get 메소드를 @Transient로 주석 처리해야합니다.

참고 URL : https://stackoverflow.com/questions/4735073/format-date-output-in-jsf

반응형