8

質問がすべてを物語っています。属性を印刷しているときは次のとおりです。

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キー部分のない値のみを取得するにはどうすればよいですか? よろしく。

4

4 に答える 4

8

解決策は次のとおりです。

Attribute groupCn = attributes.get("cn");
String value = groupCn.get();
于 2012-12-24T11:49:00.533 に答える
5

getValue()メソッドまたはメソッドを呼び出しgetValue(int)ます。

于 2012-08-28T15:51:11.210 に答える
0

これは機能しました:(属性値を取得する前に、属性が存在するかどうかを確認します)

            Attributes attributes = searchResult.getAttributes();
            Attribute mail = attributes.get("mail");
            if (mail != null)
               {
                   System.out.println(" Mail-id value from LDAP :"+mail.get());
               }
于 2020-02-27T11:18:07.330 に答える