Spring mvc SpringMVC,带jquery自动完成返回列表,但不过滤

Spring mvc SpringMVC,带jquery自动完成返回列表,但不过滤,spring-mvc,jquery-autocomplete,Spring Mvc,Jquery Autocomplete,大家好,我正在用autocomplete与SpringMVC进行斗争,它也将使用方法和返回列表,但不会在自动完成文本框中进行过滤。请任何人帮助我,下面是我的代码 我也尝试了json和jquery in jsp --------- $(function() {$( "#clientName" ).autocomplete({ source: '${pageContext. request. contextPath}/getClientNames.h

大家好,我正在用autocomplete与SpringMVC进行斗争,它也将使用方法和返回列表,但不会在自动完成文本框中进行过滤。请任何人帮助我,下面是我的代码

我也尝试了json和jquery

 in jsp
    ---------
    $(function() {$( "#clientName" ).autocomplete({
                source: '${pageContext. request. contextPath}/getClientNames.htm'
                    });
    <label for="clientName">Search Client: </label>
                <input id="clientName" ></input>

    in spring method
    ----------------
    @RequestMapping(value = "/getClientNames",
                 method = RequestMethod.GET,
                 headers="Accept=application/json")
       public @ResponseBody List<String> getTechList(@RequestParam("term") String query,HttpServletResponse response) {
       // List<String> countryList = dummyDB.getTechList(query);
             //response.setStatus(HttpServletResponse.SC_OK);
             List<String> clientList=new ArrayList<String>();
             clientList.add("Balu");
             clientList.add("Bala");
             clientList.add("Boss");
       return clientList;
       }

spring configuration file
-------------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    <context:annotation-config/>
    <context:component-scan base-package="app.com.db.controller" />
<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass">
            <value>
                org.springframework.web.servlet.view.tiles2.TilesView
            </value>
        </property>
    </bean> 
<bean id="tilesConfigurer"
        class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/tiles.xml</value>
            </list>
        </property>
    </bean>
</beans>
jsp中的

---------
$(function(){$(“#clientName”).autocomplete({
来源:“${pageContext.request.contextPath}/getClientNames.htm”
});
搜索客户端:
弹簧法
----------------
@RequestMapping(value=“/getClientNames”,
method=RequestMethod.GET,
headers=“Accept=application/json”)
public@ResponseBody List getTechList(@RequestParam(“term”)字符串查询,HttpServletResponse){
//List countryList=dummyDB.getTechList(查询);
//response.setStatus(HttpServletResponse.SC_OK);
List clientList=new ArrayList();
客户列表。添加(“Balu”);
客户列表。添加(“Bala”);
客户列表。添加(“Boss”);
返回客户列表;
}
spring配置文件
-------------------------
org.springframework.web.servlet.view.tiles2.TilesView
/WEB-INF/tiles.xml

我不知道“不过滤”是什么意思,但您在控制器端没有使用query param。例如,它应该看起来像:

@RequestMapping(value = "/getClientNames", method = RequestMethod.GET, headers="Accept=application/json")
public @ResponseBody List<String> getTechList(@RequestParam("term") String query,HttpServletResponse response) {
   List<String> clientList=new ArrayList<String>();
   clientList.add("Balu");
   clientList.add("Bala");
   clientList.add("Boss");

   List<String> result = new ArrayList<String>();
   for (String client : clientList) {
       if (client.contains(query)) {
         result.add(client);
       }
   }

   return result;
}
@RequestMapping(value=“/getClientNames”,method=RequestMethod.GET,headers=“Accept=application/json”)
public@ResponseBody List getTechList(@RequestParam(“term”)字符串查询,HttpServletResponse){
List clientList=new ArrayList();
客户列表。添加(“Balu”);
客户列表。添加(“Bala”);
客户列表。添加(“Boss”);
列表结果=新建ArrayList();
用于(字符串客户端:clientList){
if(client.contains(查询)){
结果:添加(客户端);
}
}
返回结果;
}

test RequestBody String query而不是RequestParam,如果不影响,请共享所有jquery ajax代码。我有同样的问题,希望看到答案