DWR+Hibernate無(wú)刷新判斷用戶是否存在(原創(chuàng))
UserAction:
package com.vo;

import org.hibernate.Query;
import org.hibernate.Session;

import com.HibernateSessionFactory;

public class UserAction
{
private Session session;
public UserAction()
{
session = HibernateSessionFactory.getSession();
}
//判斷用戶是否存在方法的方法
public User exists(String username)
{
User entity = null;
Query q = session.createQuery("from User u where u.username = ? ");
q.setString(0, username);
if(q.list().size() > 0)
{
entity = (User) q.list().get(0);
}
return entity;
}
}
index.jsp:
<%@ page pageEncoding="GB18030"%>
<html>
<head>
<title>test</title>
<script type='text/javascript' src='/ajax01/dwr/interface/service.js'></script>
<script type='text/javascript' src='/ajax01/dwr/engine.js'></script>
<script type="text/javascript">
//定義一個(gè)方法,用于前臺(tái)調(diào)用
function exists()
{
var name = document.getElementById("username");
//action的exists方法,可以直接調(diào)用,第一參數(shù)是需要傳入的值
//第二參數(shù)是回調(diào)函數(shù)(異步處理嘛)
service.exists(name.value,callback);
}
//回調(diào)函數(shù)(形參是service.exists方法的返回值,這里是vo
function callback(user)
{
if(user == null)
{
alert('y');
}
else
{
alert('n');
}
}
</script>
<body>
<form action="#" method="post">
<input type="text" name="username" id="username" onblur="exists();" /><div id="username_info"></div>
<input type="submit" />
</form>
</body>
</html>
源碼下載



































































源碼下載
posted on 2007-12-18 20:58 々上善若水々 閱讀(2658) 評(píng)論(6) 編輯 收藏 所屬分類: AJAX