2012-05-22 4 views
5

저는 JSF를 매우 새로 도입했습니다. JSF inpuText 구성 요소에서 사용자 정의 datepicker (jquery를 사용하여 만들고 사용자 달력 구성 요소를 사용할 수 없음)를 사용하여 Date를 얻으려고합니다. 이 inputText를 bean의 Java Date 객체에 매핑하려고합니다 (결국 DB에 Date로 저장 됨). 이것을 달성하는 한 가지 방법은 String을 bean에 유지하고 변환기를 getter 및 setter에 작성하는 것인데, 이는 나에게 좋지 않습니다. 이 문제를 해결하기 위해 권장되는 방법이 있습니까? 모든 도움말/힌트/링크를 부탁드립니다.JSF의 Date 객체에 inputText 매핑

+1

이런 종류의 문제를 해결하는 솔루션을 제공하고있는 PrimeFaces와 같은 라이브러리를 사용하려고하지 않는 이유는 무엇입니까? p : calendar를 참조하십시오. – perissf

+0

@perissf : 그렇습니다. 부자 용 서체를 사용하고 있으며 "달력 구성 요소"를 사용할 수 없다고 제 질문에서 언급했습니다. 실제로 우리는 우리 자신의 datepicker를 디자인하고 사용자 정의했습니다. jquery datepicker로 그걸 얻을 수 없습니까? –

+3

@Umer Hayat - 핵심 API에는 [convertDateTime]이 함께 제공됩니다 (http://docs.oracle.com/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/f/convertDateTime.html). 변환기 . – McDowell

답변

23

을 찾아야한다.

0

귀하의 질문을 잘 이해했는지는 확실하지 않지만, 지금까지 이해 한 바에 따르면 귀하의 문제는 전혀 복잡하지 않습니다. 적절한 방식으로 입력 내용을 저장하고 빈에 값을 전달하십시오. 이러한 시간, 분 초의 날짜 클래스 속성은 더 이상 사용되지 않지만 더 이상 사용되지 않습니다. 또한 긴 값을 전달하려고 할 수는 있지만 어떻게 작동하는지 잘 모르겠습니다. 당신은 당신은 someDate이 &는 백업 빈의 접근 방법을 가지고 UTIL 일이다이

<h:inputText value="#{backingBean.someDate}"> 
    <f:convertDateTime pattern="yyyy-MM-dd"/> 
</h:inputText> 

같은 시도 할 수있는 모든 필요한 사양 here