2011-11-21 1 views
2

나는 java.lang.String 필드를 포함하는 bean을 가지고 있습니다. 이 필드는 숫자, 문자열 또는 날짜를 나타낼 수있는 자유형 텍스트를 보유합니다. 필드가 날짜를 나타낼 때, 나는 스크린 상에 달력 (프라임 페이스)을 렌더링한다. 그렇지 않으면 입력 상자가 렌더링된다.JSF 2.0 + Primefaces 2.x : 문자열을 달력에 바인딩

내가 겪고있는 문제는 사용자가 캘린더를 통해 날짜를 선택한 후에 특정 형식 (MM/dd/yyyy)을 갖기 위해 자유 형식 필드에 쓰여지는 날짜 문자열을 원합니다. 현재 설정된 문자열은 java.util.Date 개체에서 toString()을 수행 할 때 얻을 수있는 기본 형식을가집니다.

내 필드에 쓰여지는 문자열의 형식을 제어하는 ​​방법을 아는 사람이 있습니까?

감사합니다.

<p:calendar value="#{calTestBean.dateStr}" pattern="MM/dd/yyyy"> 
    <f:convertDateTime pattern="MM/dd/yyyy"/> 
</p:calendar> 

답변

1

나는 다음은 그것을해야한다고 생각 pattern="MM/dd/yyyy"을하거나보다 나은 제어를위한 서버 측 형식 및 데이터 조작 (위해 자바의 클래스 SimpleDateFormat을 사용할 수 있습니다 당신의 문자열 날짜) :

+0

내 경우가 약간 다르긴하지만, 필자의 입력 내용이 다음과 같이 똑같은 문제가 있습니다 :' \t \t \t \t \t \t \t

\t \t \t \t \t \t \t \t \t \t \t \t'제대로 작동하지 않습니다. 나는 항상 toString() 표현을 얻는다. –

0

당신은 primefaces calendarpattern 속성을 사용할 수 있습니다 :