Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JQuery使用SpringMVC返回列表自动完成,但未过滤_Java_Jquery_Spring_Spring Mvc - Fatal编程技术网

Java JQuery使用SpringMVC返回列表自动完成,但未过滤

Java JQuery使用SpringMVC返回列表自动完成,但未过滤,java,jquery,spring,spring-mvc,Java,Jquery,Spring,Spring Mvc,我有一个Spring应用程序,我想在JQuery中实现自动完成功能。如果我有一个本地数组,它可以完美地工作,并在我在输入框中输入值时过滤列表。如果我将其更改为使用数据源,它将返回列表,但不会根据输入框的输入过滤列表 我已经多次阅读jQueryUI教程,并使用了位于 但是我仍然找不到一个明确的答案,为什么本地数组值会被自动过滤,而返回的列表却不会 我可以通过在查询中过滤自己来让它工作,但由于它使用本地数组进行过滤,我想它也会对从db返回的列表进行过滤 我做错什么了吗?数据库中的列表是否应该以与本地

我有一个Spring应用程序,我想在JQuery中实现自动完成功能。如果我有一个本地数组,它可以完美地工作,并在我在输入框中输入值时过滤列表。如果我将其更改为使用数据源,它将返回列表,但不会根据输入框的输入过滤列表

我已经多次阅读jQueryUI教程,并使用了位于 但是我仍然找不到一个明确的答案,为什么本地数组值会被自动过滤,而返回的列表却不会

我可以通过在查询中过滤自己来让它工作,但由于它使用本地数组进行过滤,我想它也会对从db返回的列表进行过滤

我做错什么了吗?数据库中的列表是否应该以与本地数组相同的方式进行过滤

@RequestMapping(value = "/getProductAutoCompleteList.do", method = RequestMethod.GET, headers="Accept=*/*")
    public @ResponseBody List<String> getProductAutoComplete(@RequestParam("term") String prodName, HttpServletResponse response){
        logger.info("getProductAutoCompleteList called with parameter: " + prodName);
        response.setStatus(HttpServletResponse.SC_OK);
        final List<String> productList = ProductSearchHelper.getProductAutoCompleteList(prodName);


        response.setContentType("application/json");
        return productList;
    }
确保你

指定response.setStatusHttpServletResponse.SC_OK; 可选,setContentType为application/json,带有@ResponseBody注释,Spring MVC调用构建在Jackson json处理器上的MappingJacksonHttpMessageConverter。当您使用mvc:annotation-driven配置元素并在类路径中显示Jackson时,将自动启用此实现。
请张贴您的密码。没有它,很难说什么是错的。