Primefaces 我需要提取那个(不完整的)单词。我会提供更多帮助,但我对JSF的经验很少pst.setString(1,输入+“%”如果我做了您建议的更改,那么之前的列表现在根本不存在。另外,关于标签,我没有使用它,因为我需要一个大的文本区域,而不仅仅是一个单行输入字段。
Primefaces 我需要提取那个(不完整的)单词。我会提供更多帮助,但我对JSF的经验很少pst.setString(1,输入+“%”如果我做了您建议的更改,那么之前的列表现在根本不存在。另外,关于标签,我没有使用它,因为我需要一个大的文本区域,而不仅仅是一个单行输入字段。,primefaces,autocomplete,Primefaces,Autocomplete,我需要提取那个(不完整的)单词。我会提供更多帮助,但我对JSF的经验很少pst.setString(1,输入+“%”如果我做了您建议的更改,那么之前的列表现在根本不存在。另外,关于标签,我没有使用它,因为我需要一个大的文本区域,而不仅仅是一个单行输入字段。您能打印出query1参数的值吗?如果您要使用PreparedStatement(您应该这样做),那么SQL应该是从标签中选择名称,如?。然后调用pst.setString(1,输入+“%”来设置参数。@Sonney如果您有一个大的文本区域,您
我需要提取那个(不完整的)单词。我会提供更多帮助,但我对JSF的经验很少
pst.setString(1,输入+“%”
如果我做了您建议的更改,那么之前的列表现在根本不存在。另外,关于标签,我没有使用它,因为我需要一个大的文本区域,而不仅仅是一个单行输入字段。您能打印出query1
参数的值吗?如果您要使用PreparedStatement
(您应该这样做),那么SQL应该是从标签中选择名称,如?
。然后调用pst.setString(1,输入+“%”
来设置参数。@Sonney如果您有一个大的文本区域,您最终会作为输入传递什么?文本区域的全部内容?我假设您只想建议用户输入的最新单词的补全,您需要提取该(不完整)单词。我会提供更多帮助,但我对JSF的经验很少<代码>pst.setString(1,输入+“%”
public class DbConnect {
public List<String> completeArea(String query1) {
ResultSet rs;
Statement st;
Connection con;
PreparedStatement pst;
List<String> result = new ArrayList<String>();
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/company", "root", "");
try {
query1 = "select name from labels";
pst = con.prepareStatement(query1);
rs = pst.executeQuery();
while (rs.next()) {
result.add(rs.getString("name"));
}
} catch (Exception ex) {
System.out.println(ex);
}
} catch (Exception ex) {
System.out.println("error occured" + ex);
}
System.out.println("size is " + result.size());
return result;
}
select name from labels