用户输入:

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

10-07 18:43