jquery,ajax,spring,hibernate,struts2不调用servlet

时间:2012-12-18 05:22:59

标签: jquery ajax spring hibernate struts2

我正在开发一个网页,用于使用struts2,jquery,ajax检查用户可用性。它工作正常。在使用spring,hibernate,struts2集成同一页面之后,它停止了工作。不知道我做错了什么。

我的SpringConfiguration.xml代码是

<bean id="chkuserdao" class="com.dao.DaoClass">
  <property name="sessionfactory" ref="sessionFactory"></property>
</bean>
<bean id="chkuser" class="com.action.check" >
  <property name="chkuserdao" ref="chkuserdao"></property>
</bean>

我的web.xml

<servlet>
  <servlet-name>ex1</servlet-name>
  <servlet-class> com.action.check </servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>ex1</servlet-name>
  <url-pattern>/check</url-pattern>
</servlet-mapping>

check.java

List a=new ArrayList();
String uname = request.getParameter("uname");
a=chkuserdao.getUserName(uname);

if (a.size()<=0) 
{
    out.println("<font color=green><b>"+uname+"</b> is avaliable");
}

我的JSP是

 <script src="jquery.js" type="text/javascript"></script>
 <script type="text/javascript">
 $(document).ready(function(){
 $(".uname").change(function(){
 var uname = $(this).val();
 if(uname.length > 3){
 $(".status").html("<img src='images/loading.gif'><font color=gray> Checking  
 availability...</font>");
 $.ajax({
 type: "POST",
 url: "/check",
 data: "uname="+ uname,
 success: function(msg){
 $(".status").ajaxComplete(function(event, request, settings){
 $(".status").html(msg);
 });}});}
 else{
 $(".status").html("<font color=red>username shold be more than<b>3</b> chars</font>");
 }});});
 </script>

0 个答案:

没有答案