`
sosyi
  • 浏览: 64636 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ajax(DWR框架)实现简单的内容自动补全

阅读更多
以下为服务器端类:

public class UserCheck {

/**
* 自动补全
*/
public List getList(String key){
   String hql = " select user.uname from TblUser as user where user.uname like'"+key+"%'";
   Session session = HibernateSessionFactory.getSession();
   Query query = session.createQuery(hql);
   List list = query.list();
   System.out.println("========listSize:"+list.size());
   return list;
}
}

以下为页面中使用的js:

<!-- dwr/路径和web.xml映射路径对应 -->
<script type='text/javascript' src='dwr/interface/JUserCheck.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>

<script type="text/javascript">
var widthDiv;
function showUser(obj){
 
widthDiv = obj.offsetWidth;//文本框的宽度,层随此宽度
var uname = obj.value;
JUserChecker.getList(uname,innerContext);

}
//自动补全
function innerContext(args){
   var content = "<table width=100%>";
   for(var i in args){
    content+="<tr width=\"100%\" onmouseover=\"this.style.background='#CCCCCC'\" onmouseout=\"this.style.background=''\">";
    content+="<td onclick='sel(this)' style='cursor:hand'>";//添加点击事件和手形样式
    content+=args[i];//内容
    content+="</td></tr>";
   }
    content += "</table>";
   document.getElementById("showUser").style.display="block";//显示层
   document.getElementById("showUser").style.width=widthDiv;//设定层的宽度和文本框同宽
   document.getElementById("showUser").innerHTML=content;
}
function sel(obj){
   document.getElementById("item.uname").value=obj.innerHTML;//把点击选中的内容赋值给文本框
   document.getElementById("showUser").style.display="none";//层隐藏
}
</script>



页面主要代码如下:

<table align="center" border="0" cellpadding="0" cellspacing="0">
    <tr>
     <td>用户注册:</td>
     <td>&nbsp;</td>
    </tr>
    <tr>
     <td colspan="2"><hr/></td>
    </tr>
    <tr>
     <td>自动补全:</td>
     <td><input name="item.uname" onkeyup="showUser(this)" autocomplete = "off" />
     </td>
    <tr><td></td><td valign="top">
   <div style="border:1px; width:150px;background-color:#999999;position:absolute;z-index:2;overflow:scroll;" id="showUser"></div>
    </td>

   </table>


分享到:
评论

相关推荐

    Ajax dwr框架实现自动补全功能

    在本文中,我们将深入探讨如何使用Ajax、Direct Web Remoting (DWR) 框架以及Hibernate ORM工具来实现一个自动补全功能。这个功能类似于百度搜索引擎中的输入提示,能够根据用户输入的字符动态地提供可能的搜索建议...

    Ajax资料,DWR框架资料

    学习和理解Ajax及DWR框架,可以帮助开发者构建更加高效、互动性强的Web应用,提升用户在浏览网页时的体验。无论是前端的JavaScript编程,还是后端的Java服务,DWR都提供了强大的工具来简化这个过程。对于希望深入...

    Ajax的DWR框架的自动补全功能完美实现

    在本教程中,我们将深入探讨如何利用DWR框架来实现自动补全功能,结合Servlet和JDBC,为用户提供流畅的数据检索体验。 自动补全功能在现代Web应用中非常常见,例如搜索引擎、输入框建议等。它能够根据用户在输入框...

    Java - Ajax自动补全

    总的来说,这个项目展示了如何结合Java和Ajax,借助DWR框架,实现一个高效、无刷新的自动补全功能。开发者需要理解Ajax的工作原理,熟悉DWR的使用,以及具备一定的前端和后端开发技能。通过这个项目,我们可以学习到...

    AJAX DWR框架实现部分刷新效果

    3. **AutoComplete**:DWR提供自动补全功能,常用于搜索框,当用户输入时,可以实时获取服务器的建议。 4. **Batching**:DWR支持批量调用,这意味着多个服务器方法可以在单个HTTP请求中被调用,从而提高效率。 5. *...

    ssh+dwr自动补全

    根据提供的文件信息,我们可以深入探讨如何使用SSH(Struts2 + Spring + Hibernate)框架结合DWR(Direct Web Remoting)实现自动补全功能。自动补全是现代Web应用中常见的交互特性之一,它不仅可以提高用户体验,还...

    Ajax dwr框架 pdf

    **Ajax和DWR框架详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新。这种方式可以让...

    ajax自动补全源码

    其中`getList`方法是实现自动补全功能的关键方法,其作用是从数据库中查询与用户输入关键字相匹配的数据列表。 ### 三、分析Java后端实现 #### 1. UserCheck类 `UserCheck`类中的`getList`方法接收一个字符串参数...

    基于JQuery和DWR的自动补全

    1. **JQuery的自动补全插件**:JQuery提供了多种实现自动补全的插件,如`jquery-ui-autocomplete`。这些插件通常通过监听用户输入,然后发送Ajax请求到服务器获取匹配的建议数据。用户可以通过配置插件参数来定制...

    ssh_dwr_jQuery自动补全

    综上所述,"ssh_dwr_jQuery自动补全"项目是一个整合了多个关键技术的 Web 应用程序,旨在提供一个高效的搜索体验。它利用 SSH 框架处理后端逻辑,DWR 实现前后端通信,jQuery 提升前端交互,而 JSP 负责呈现数据。...

    DWR框架资料

    2. **AutoComplete**:DWR提供了一种便捷的方式,用于在输入框中实现自动补全功能。用户在输入时,DWR会向服务器发送请求,服务器返回匹配的数据,然后在前端显示出来。 3. **Callee**:Callee是服务器端的Java类,...

    dwr自动补全

    DWR的自动补全功能是通过其内置的JavaScript引擎实现的,它会根据服务器端暴露的Java对象和方法自动生成对应的JavaScript代码,这样在使用这些对象和方法时,开发工具(如IDE)可以提供实时的补全建议。此外,DWR还...

    Ajax框架DWR 入门例子

    DWR (Direct Web Remoting) 是一个开源的Ajax框架,它允许JavaScript在浏览器端与Java在服务器端进行直接通信,从而实现动态、无刷新的Web应用程序。本入门例子旨在帮助初学者快速理解并掌握DWR的基本用法和功能。 ...

    DWR框架实用案例

    6. **渲染结果**:使用JavaScript动态创建或更新HTML元素,将搜索建议显示在搜索框下方,实现自动补全的效果。 DWR框架还提供了其他功能,如文件上传、错误处理、缓存策略等,可以帮助开发者构建更加复杂和高效的...

    Ajax学习——DWR的参考书和实用案例学习总结

    ### DWR框架核心概念 1. **Remoting**:DWR的核心功能是提供Java对象和JavaScript之间的远程调用。它允许JavaScript代码直接调用服务器端的Java方法,就像它们是本地函数一样,实现了服务器与客户端的实时通信。 2...

    dwr—ajax框架

    DWR(Direct Web Remoting)是一个Java库,用于在浏览器和服务器之间进行实时、双向通信,使得Web应用程序能够实现类似桌面应用的交互性。DWR通过使用Ajax(Asynchronous JavaScript and XML)技术,允许JavaScript...

    DWR开源框架开发小练习

    这个小练习是初学者了解并实践DWR框架的好机会,它可以帮助你掌握如何将DWR集成到Web应用中,实现客户端与服务器端的高效交互。DWR允许前端JavaScript代码直接调用后端Java方法,仿佛它们是在同一环境中执行,从而...

    ajax的DWR的相关资料

    **Ajax的DWR框架详解** DWR (Direct Web Remoting) 是一个JavaScript库,它使得在Web应用程序中实现Ajax功能变得更加简单。DWR允许开发者在客户端JavaScript和服务器端Java之间进行实时、双向通信,无需手动处理...

    Spring2.5+DWR3.0整合实现autocomplete

    标题中的“Spring2.5+DWR3.0整合实现autocomplete”是指在Web开发中,使用Spring 2.5框架与Direct Web Remoting (DWR) 3.0库结合,来实现一个自动补全(autocomplete)功能。这个功能常见于搜索引擎、表单输入等场景...

Global site tag (gtag.js) - Google Analytics