2010-05-30 6 views
1

jsf 2.0을 사용하여 사용자가 라디오 버튼을 사용하여 가능한 선택 목록에서 날짜를 선택해야하는 앱을 개발할 수 있습니다. 날짜 목록은 List < java.util.Date> 유형의 관리 Bean 등록 정보입니다. 페이스 렛 사용하기jsf 2.0 <f : selectItems />의 형식을 지정하는 방법

<h:selectOneRadio value="#{banner_backing.selectedInterval}" border="1" layout="pageDirection"> 
     <f:selectItems value="#{banner_backing.avaliableIntervals}" var="interval">      
       </f:selectItems> 
</h:selectOneRadio> 

라디오 버튼을 표시하려면 다음을 수행하십시오. 방법처럼 후두둑 다른 다음 기본 (금 5월 28일 중부 유럽 표준시 00시 00분 0초 2010)에 selectItems 레이블과 값의 형식을 'HH : MM : SS의 DD/MM은/년'여기

내 질문입니까?

+0

[f : convertDateTime이 p : selectOneMenu의 레이블을 변환하지 않는 이유는 무엇입니까?] (http://stackoverflow.com/questions/12603632/why-does-fconvertdatetime-not-convert-labels-of-pselectonemenu) – Bob

답변

1

jsf를 사용하여 xhtml로 변환 할 수 있는지 확실하지 않습니다. 한 가지 방법은 당신의 목록에서 채워 SelectItems의 목록을 반환하는 백업 빈 메소드를 사용하여 콩 자체에 콩 및 형식 값을 SimpleDateFormat 클래스를 사용하여 목록 avaliableIntervals

http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html

+0

답장을위한 Thx : 그런 식으로해야 할 것 같습니다. 임씨는이 기능이 부족하다는 사실에 놀라움을 금치 못했다. 오래된 스트럿츠도 그렇다. – Marko

1

에 추가하는 것입니다 허용 된 Dates. SelectItems 목록을 만들 때 원하는대로 날짜의 서식을 지정하십시오.

+0

그래, 내가 뒷받침 빈을 수정하고 그런 식으로 문제를 해결했다. – Marko

1

이렇게해야합니다.

<h:selectOneRadio value="#{banner_backing.selectedInterval}" border="1" layout="pageDirection"> 
    <f:convertDateTime type="date" dateStyle="short"/> 
    <f:selectItems value="#{banner_backing.avaliableIntervals}" var="interval"/>      
</h:selectOneRadio> 

당신이 패턴을 사용할 수 있습니다 = ""날짜와 거의 아무것도 할 수 있습니다.

+0

하하, 방금 1 년 된 것을 발견했습니다 ... – Wayne

관련 문제