2017-04-05 6 views
0

Primefaces pickList examples는 선언을 참조 converter="theme" 무엇converter = "theme"은 p : pickList 예제에서 무엇을 참조합니까?

<p:pickList id="PojoPickList" value="#{pickListView.themes}" var="theme" effect="bounce" 
      itemValue="#{theme}" itemLabel="#{theme.displayName}" showSourceControls="true" showTargetControls="true" showCheckbox="true" responsive="true" 
      showSourceFilter="true" showTargetFilter="true" filterMatchMode="contains" 
      converter="theme"> 

을 포함? 유일하게 가능한 참조는 var의 값이지만 유효한 변환기가 아닙니다. 예제를 별도의 Java EE 프로젝트로 추출한 후 GlassFish 4.1에서 실행하면 놀랍지 않게 ~ named object theme not found의 오류가 발생합니다 (git 저장소로 제공하려면 https://github.com/krichter722/jsf-picklist-example 참조).

+0

theme 대신 themeConverter를 사용해보세요. 입력 오류가 발생했습니다. –

+2

@SumitGulati : 답변으로 작성하고 themeConverter 코드가 실행중인/온라인 쇼케이스에서 누락되었지만 github 소스에 있음을 추가하십시오. https://github.com/primefaces/showcase/blob/master/ src/main/java/org/primefaces/showcase/convert/ThemeConverter.java – Kukeltje

+0

감사합니다. @Kukeltje. 물론 나는 대답을 게시 할 것입니다. –

답변

1

showcase ThemeConverter.java에서 파일이 누락되어 있으며 실제 이름이 사용되고 'theme'이 입력 오류임을 알 수 있습니다. 샘플 프로젝트에서 아래 코드를 사용하십시오.

<p:pickList id="PojoPickList" value="#{pickListView.themes}" var="theme" effect="bounce" 
         itemValue="#{theme}" itemLabel="#{theme.displayName}" showSourceControls="true" showTargetControls="true" showCheckbox="true" 
         showSourceFilter="true" showTargetFilter="true" filterMatchMode="contains" converter="themeConverter" responsive="true"> 

github 프로젝트에서도 수정하려고합니다.