Pytanie mówi wszystko. Kiedy jestem drukowania atrybutu to:Jak wyodrębnić wartość z javax.naming.directory.Attribute
cn: WF-008-DAM-PS
Fragment kodu jest:
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());
}
}
}
Jak tylko pojawia się wartość, która jest: WF-008-DAM-PS
, czyli bez kluczowej części? Pozdrawiam.
właśnie te dwie metody są obecne w javax.naming.directory.BasicAttribute lub javax.naming.directory.Attribute? Istnieje metoda get (int). –
'Atrybut' jest interfejsem,' BasicAttribute' implementuje 'Attribute'. Tak więc, 'final Object o = groupCn.getValue()', zakładając 'groupCn' ma jedną wartość. Jeśli jest wielowartościowy, użyj indeksu całkowitoliczbowego jako parametru do 'groupCn.getValue (index)' –
Dzięki, ale nie ma takiej metody getValue() ani w http://docs.oracle.com/javase/1.4. 2/docs/api/javax/nazing/directory/BasicAttribute.html lub http://docs.oracle.com/javase/1.4.2/docs/api/javax/naming/directory/Attribute.html –