問題說明了一切。當我打印的屬性是:如何從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());
}
}
}
如何我只得到那就是值:WF-008-DAM-PS
,那就是沒有關鍵部分? 此致敬禮。
是這兩種方法都存在於javax.naming.directory.BasicAttribute中或javax.naming.directory.Attribute中?有一個方法get(int)。 –
'Attribute'是一個接口,'BasicAttribute'實現'Attribute'。所以,'最後的Object o = groupCn.getValue()',假設'groupCn'是單值的。如果它是多值的,使用整數索引作爲參數'groupCn.getValue(index)' –
感謝但在http://docs.oracle.com/javase/1.4中都沒有這樣的方法getValue()。 2/docs/api/javax/naming/directory/BasicAttribute.html或http://docs.oracle.com/javase/1.4.2/docs/api/javax/naming/directory/Attribute.html –