Spring mvc SpringMVC,带jquery自动完成返回列表,但不过滤
大家好,我正在用autocomplete与SpringMVC进行斗争,它也将使用方法和返回列表,但不会在自动完成文本框中进行过滤。请任何人帮助我,下面是我的代码 我也尝试了json和jquerySpring 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
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代码。我有同样的问题,希望看到答案