이 질문은 모든 것을 말해줍니다. , WF-008-DAM-PS
그 주요 부분을 제외입니다 :javax.naming.directory.Attribute에서 값을 추출하는 방법
cn: WF-008-DAM-PS
코드 조각은 다음과 같습니다 :
private void searchGroup() throws NamingException {
NamingEnumeration<SearchResult> searchResults = getLdapDirContext().search(groupDN, "(objectclass=groupOfUniqueNames)", getSearchControls());
String searchGroupCn = getCNForBrand(m_binder.getLocal("brandId"), m_binder.getLocal("brandName"));
Log.info(searchGroupCn);
while (searchResults.hasMore()) {
SearchResult searchResult = searchResults.next();
Attributes attributes = searchResult.getAttributes();
Attribute groupCn = attributes.get("cn");
if(groupCn != null) {
Log.info(groupCn.toString());
}
}
}
가 어떻게이 아니라 가치를 얻을 수 있습니다 내가 특성을 인쇄하고 언제입니까? 감사합니다.
이 두 방법 javax.naming.directory.BasicAttribute 또는 javax.naming.directory.Attribute에 존재는합니다 (
Attribute
인스턴스가 여러 개의 값을 가지는 경우)? get (int) 메소드가 있습니다. –'Attribute'는 인터페이스이고,'BasicAttribute'는'Attribute'를 구현합니다. 그래서,'final Object o = groupCn.getValue()','groupCn'이 단일 값이라고 가정합니다. 다중 값인 경우 정수 인덱스를 'groupCn.getValue (index)'에 대한 매개 변수로 사용하십시오. –
감사하지만 getValue() 메소드는 http://docs.oracle.com/javase/1.4에는 없습니다. 2/docs/api/javax/naming/directory/BasicAttribute.html 또는 http://docs.oracle.com/javase/1.4.2/docs/api/javax/naming/directory/Attribute.html –