出于某种原因,我的自动完成总是显示我的数据源中的所有变量。有谁知道这个问题?
我的 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 () {
$("#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>
我的控制器:
@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;
}
无论我输入什么,TEST 和 BOB 基本上都会显示在自动完成中,例如“est”