JSF 2 응용 프로그램에서 selectOneMenu를 사용하여 사용자가 한 달에 하루를 선택할 수있게했습니다. 웬일인지 "Select Day"라는 레이블이 나타나지 않습니다. 이것은 내가 뭐하는 거지입니다 :JSF2의 항목 lable selectOneMenu
<h:selectOneMenu id="startDay" value="#{bean.day}">
<f:selectItem itemLabel="Select Day" itemValue=""/>
<f:selectItems value="#{bean.days}"/>
</h:selectOneMenu>
빈의 코드는 다음과 같다 :
days = new LinkedList<Integer>();
for(int i=1; i<=31; i++) {
days.add(i);
}
모든 : 나는 @PostConstruct 초기화 방법에 인스턴스화하고있어
private int day;
private List<Integer>days;
잘 작동하지만 값은 "1"이 아닌 "Select Day"로 표시됩니다. 위의 태그에서 다양한 변형을 시도했지만 아무 효과가 없습니다. 내가 뭘 놓치고 있니?
편집 :이 제대로 작동
years = new LinkedList<Integer>();
for(int i=2012; i<=2020; i++) {
years.add(i);
}
보여주는으로 "연도 선택": 나는 또한 이처럼 2012 년부터 같은 방법으로하지만, 루프 초기화 년 표시 유사한 위젯을 가지고 예상했다. 1에서 시작하는 인스턴스화 루프의 문제점은 무엇입니까? 그렇다면 해결 방법은 무엇입니까?
은 (는) primefaces 버전의 버그처럼 보입니다. 안정적인 버전이나 새로운 버전을 사용해보십시오 ... 작동해야합니다. http://www.primefaces.org/showcase/ui/selectOneMenu.jsf – Daniel
사용중인 JSF 및 서버 버전 JSF 2.1 (2.1.1.FCS)과 Tomcat 7을 사용해 보았을 때 첫 번째 값은 'Select Day'로 표시됩니다. @ Daniel 어떻게 결론 지었습니까? –
user458248 바람둥이 7과 myface 2.1.4를 사용하고 있습니다. Daniel,이 페이지의 주요 부분이 아닙니다. 나는 몇 가지 정보를 추가하는 질문을 업데이 트하고 있습니다. – Herzog