java autocomplete_java – 来自文本源的jQuery-ui-autocomplete

本文档描述了在Java JSP和Servlet环境中使用jQuery UI Autocomplete功能遇到的问题。作者尝试从文本源获取数据,而jQuery UI Autocomplete需要JSON响应。尽管收到了正确的服务器响应,但在前端并未显示。问题在于getdata.jsp需要输出JSON格式的数据而不是纯文本。
摘要由CSDN通过智能技术生成

我尝试使用自动完成

jquery-ui脚本,但从文档中解释说远程源必须返回一个json数据,它不是在谈论纯文本响应,

我在jsp / servlet中开发我的应用程序,我不知道如何创建json数据.

本教程和脚本工作得很好,但脚本没有我需要的相同选项.

我尝试保持相同的getdata.jsp和servlet页面以适应jquery-ui-autocomplete只更改脚本的链接,firebug说我对请求的正确响应但是没有显示!

JavaScript调用:

$(function() {

$( "#responsable" ).autocomplete({

source: "getdata.jsp",

minLength: 2

});

});

这是getdata.jsp文件:

PersonneDB db = new PersonneDB();

String query = request.getParameter("term");

List personnes = db.getData(query);

Iterator iterator = personnes.iterator();

while(iterator.hasNext()) {

String personne = (String)iterator.next().getNomComplet();

out.println(personne);

}

%>

这是返回人员列表的PersonneDB类

package fr.myldap.model;

import java.util.ArrayList;

import java.util.List;

public class PersonneDB {

private LDAPInterneDao piDao;

private LDAPExterneDao peDao;

public PersonneDB() {

ContextVar var= new ContextVar();

piDao = var.getPiDao();

peDao = var.getPeDao();

}

public List getData(String query) {

List matched = new ArrayList(piDao.findByName(query));

matched.addAll(peDao.findByName(query));

return matched;

}

}

我希望有人能帮助我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值