원하는 동작으로 사용자 고유의 이름 선택기 빈을 만들 수 있습니다.
INamePickerData
인터페이스를 구현하는 Java 클래스를 만들어야합니다. 빈이라고 부르지 만 이 아니라이 faces-config.xml에 등록해야합니다. 중요한 방법은 사용자 지정 이름 선택기 데이터를 반환하는 readEntries()
메서드입니다. 여기에 간단한 예입니다 :
public IPickerResult readEntries(final IPickerOptions options) {
List<IPickerEntry> entries = new ArrayList<IPickerEntry>();
entries.add(new SimplePickerResult.Entry("CN=Person A/O=Org", "Person A");
entries.add(new SimplePickerResult.Entry("CN=Person B/O=Org", "Person B");
return new SimplePickerResult(entries, -1);
}
그런 다음 beanNamePicker의 dataProvider를 사용하여 사용자 정의 이름 선택기를 사용할 수 있습니다. 다음은 간단한 예입니다.
<xe:namePicker id="namePickerBean">
<xe:this.dataProvider>
<xe:beanNamePicker>
<xe:this.dataBean><![CDATA[com.company.MyNamePicker]]></xe:this.dataBean>
</xe:beanNamePicker>
</xe:this.dataProvider>
</xe:namePicker>
여기에 an OpenNTF XSnippet with a more complete example of a name picke bean이 있습니다.
감사합니다. –