Java Jquery/Spring:为什么';当我尝试使用@ResponseBody传入源代码时,我的自动完成工作是否失败?
出于某种原因,“自动完成”始终显示数据源中的所有变量。有人知道这个问题吗 My index.jspJava Jquery/Spring:为什么';当我尝试使用@ResponseBody传入源代码时,我的自动完成工作是否失败?,java,jquery,spring,jsp,autocomplete,Java,Jquery,Spring,Jsp,Autocomplete,出于某种原因,“自动完成”始终显示数据源中的所有变量。有人知道这个问题吗 My index.jsp <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <script> $(function () {
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script>
$(function () {
$("#streamers").autocomplete({
source: '${pageContext.request.contextPath}/getStreamerList'
});
});
</script>
<div class="ui-widget">
Streamer:
<input id="streamers" type="text" name="streamerName" value=${fn:escapeXml(param.streamerName)}>
</div>
$(函数(){
$(“#拖缆”)。自动完成({
来源:“${pageContext.request.contextPath}/getStreamerList”
});
});
彩色纸带:
我的控制器:
@RequestMapping(value = {"/getStreamerList"}, method = RequestMethod.GET)
public
@ResponseBody
List<String> getStreamerList() {
List<String> list = new ArrayList<String>();
list.add("TEST");
list.add("BOB");
return list;
}
@RequestMapping(值={”/getStreamerList},方法=RequestMethod.GET)
公众的
@应答器
列表getStreamerList(){
列表=新的ArrayList();
列表。添加(“测试”);
列表。添加(“BOB”);
退货清单;
}
无论我键入什么,TEST和BOB基本上都显示在autocomplete上,比如“est”nvm这是预期的行为。我应该根据jQueryAPI在服务器端过滤结果。您是否将Jackson JSON放在类路径中,并使用以下cordinates for maven项目
<!-- Jackson JSON Mapper -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${jackson.version}</version>
</dependency>
org.codehaus.jackson
杰克逊地图绘制者
${jackson.version}