DWR+Hibernate無刷新判斷用戶是否存在(原創)
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">
//定義一個方法,用于前臺調用
function exists()
{
var name = document.getElementById("username");
//action的exists方法,可以直接調用,第一參數是需要傳入的值
//第二參數是回調函數(異步處理嘛)
service.exists(name.value,callback);
}
//回調函數(形參是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 々上善若水々 閱讀(2653) 評論(6) 編輯 收藏 所屬分類: AJAX