Java 用于自动完成的Servlet响应数据
下面的代码是用PHP编写的。我想用Java做同样的事情。请告诉我如何在Java中生成这种类型的数组或集合。我需要这个来响应JSON自动完成Java 用于自动完成的Servlet响应数据,java,autocomplete,Java,Autocomplete,下面的代码是用PHP编写的。我想用Java做同样的事情。请告诉我如何在Java中生成这种类型的数组或集合。我需要这个来响应JSON自动完成 <?php $q = strtolower($_GET["q"]); if (!$q) return; $items = array( "Peter Pan"=>"peter@pan.de", "Molly"=>"molly@yahoo.com", "Forneria Marconi"=>"live@japan.jp", "M
<?php
$q = strtolower($_GET["q"]);
if (!$q) return;
$items = array(
"Peter Pan"=>"peter@pan.de",
"Molly"=>"molly@yahoo.com",
"Forneria Marconi"=>"live@japan.jp",
"Master Sync"=>"205bw@samsung.com",
"Dr. Tech de Log"=>"g15@logitech.com",
"Don Corleone"=>"don@vegas.com",
"Mc Chick"=>"info@donalds.org",
"Donnie Darko"=>"dd@timeshift.info",
"Quake The Net"=>"webmaster@quakenet.org",
"Dr. Write"=>"write@writable.com"
);
$result = array();
foreach ($items as $key=>$value) {
if (strpos(strtolower($key), $q) !== false) {
array_push($result, array(
"name" => $key,
"to" => $value
));
}
}
echo json_encode($result);
?>
如你所见:-
array_push($result, array(
"name" => $key,
"to" => $value
));
可以通过以下jQuery代码处理:-
$('#inputItem').autocomplete('<c:url value="/json/itemautocomplete.do" />', {
multiple: true,
mustMatch: true,
autoFill: true,
highlight: false,
scroll: true,
dataType: "json",
parse: function(data){
var array = new Array();
for(var i = 0; i<data.length; i++){
array[array.length] = {data: data[i], value: data[i].name, result: data[i].name};
}
return array;
}
});
$('#输入项')。自动完成('{
多重:对,
mustMatch:是的,
自动填充:对,
推荐理由:错,
卷轴:没错,
数据类型:“json”,
解析:函数(数据){
var数组=新数组();
对于Java中的(var i=0;i,可以使用:
谢谢你的支持
我已使用以下代码处理数据:-
在Servlet中:-
LinkedList arr = new LinkedList();
arr.add("Peter Pan <peter@pan.de>");
arr.add("Molly <molly@yahoo.com>");
arr.add("Forneria Marconi <live@japan.jp>");
Iterator iter = arr.iterator();
while(iter.hasNext()){
out.println(iter.next());
}
LinkedList arr=new LinkedList();
arr.add(“彼得·潘”);
arr.add(“Molly”);
arr.add(“Forneria Marconi”);
迭代器iter=arr.Iterator();
while(iter.hasNext()){
out.println(iter.next());
}
在JQuery中:-
function itemAutocomplete(){
$('#inputItem').autocomplete('<c:url value="/json/itemautocomplete.do?mi=' + $('#sltMainItem').val() + '&si=' + $('#sltSubItem').val() + '" />', {
json: true
});
}
函数项自动完成(){
$(“#输入项”)。自动完成(“”{
json:true
});
}
谢谢你在这里陪我
沙姆
for ( String key : items.keySet() ) {
if ( key.toLowerCase().startsWith(input) ) {
//add to list of potential matches
}
}
LinkedList arr = new LinkedList();
arr.add("Peter Pan <peter@pan.de>");
arr.add("Molly <molly@yahoo.com>");
arr.add("Forneria Marconi <live@japan.jp>");
Iterator iter = arr.iterator();
while(iter.hasNext()){
out.println(iter.next());
}
function itemAutocomplete(){
$('#inputItem').autocomplete('<c:url value="/json/itemautocomplete.do?mi=' + $('#sltMainItem').val() + '&si=' + $('#sltSubItem').val() + '" />', {
json: true
});
}