用户输入:
String usersearch = UserSearchField.getText();
我希望searchFilter接受变量
usersearch
String searchFilter ="(&(samAccountName=usersearch))"
但是无法确切地知道该怎么做。
最佳答案
您的搜索过滤器实际上是在搜索帐户名称“ usersearch”。您需要格式化字符串以正确创建搜索过滤器。尝试这个:
String searchFilter = String.format("samAccountName=%s", usersearch);
此代码将
%s
替换为usersearch
的值。另外,您不需要(&
,因为这是当您有多个过滤器并且需要对它们应用布尔AND运算符时使用的。有关更多信息,请参见JNDI search filter docs。