繁体   English   中英

具有Spring MVC返回列表但未过滤的jQuery自动完成

[英]JQuery AutoComplete with Spring MVC Returning List, but Not Filtered

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

我已经阅读了很多Jquery UI教程,并使用了位于http://viralpatel.net/blogs/spring-3-mvc-autocomplete-json-tutorial/http://blog.m1key.me/2011的示例/10/jquery-ui-autocomplete-spring-mvc.html,但是我仍然找不到明确的答案,为什么本地数组值会自动过滤,但返回的列表却没有?

我可以通过在查询中过滤自己来使它正常工作,但是由于它使用本地数组进行过滤,所以我认为它会对从数据库返回的列表执行相同的操作。

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

@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;
    }

确保你

  1. 指定response.setStatus(HttpServletResponse.SC_OK);
  2. 可选,setContentType作为application / json,具有@ResponseBody批注,Spring MVC调用在Jackson JSON处理器上构建的MappingJacksonHttpMessageConverter。 当您在类路径中使用具有Jackson的mvc:annotation驱动的配置元素时,将自动启用此实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM