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